The Complete Linux Course: Beginner to Power User!
جدول المحتويات:
تتيح Apache Virtual Hosts تشغيل مواقع ويب متعددة على خادم ويب واحد. باستخدام المضيفين الظاهريين ، يمكنك تحديد جذر مستند الموقع (الدليل الذي يحتوي على ملفات الموقع) ، وإنشاء سياسة أمان منفصلة لكل موقع ، واستخدام شهادات SSL مختلفة لكل موقع وأكثر من ذلك بكثير.
في هذا البرنامج التعليمي ، سنقدم إرشادات خطوة بخطوة حول كيفية إعداد مضيفات Apache الافتراضية على خادم CentOS 7.
المتطلبات الأساسية
تأكد من استيفاء الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:
- لديك اسم مجال يشير إلى خادم IP العام الخاص بك. سنستخدم
example.com. لديك Apache مثبتة باتباع كيفية تثبيت Apache على CentOS 7. لقد سجلت الدخول كمستخدم لديه امتيازات sudo.
إنشاء بنية الدليل
DocumentRoot هو الدليل الذي يتم فيه تخزين ملفات موقع الويب لاسم المجال وتقديمها استجابة للطلبات. يمكنك تعيين جذر المستند إلى أي موقع تريده ، وهذا المثال سوف نستخدم بنية الدليل التالية:
/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html
نحن بصدد إنشاء دليل منفصل لكل مجال نريد أن نستضيفه على خادمنا داخل الدليل
/var/www
. ضمن كل من هذه الأدلة ،
public_html
دليلًا عامًا يخزن ملفات موقع المجال.
قم بإنشاء الدليل الجذر للنطاق
example.com
باستخدام الأمر mkdir:
sudo mkdir -p /var/www/example.com/public_html
لأغراض الاختبار ،
index.html
ملف
index.html
داخل الدليل الجذر لوثيقة المجال. افتح المحرر الخاص بك وقم بإنشاء ملف HTML بالمحتويات التالية:
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
يتم تنفيذ جميع الأوامر كمستخدم sudo ، وبالتالي فإن الملفات والدلائل التي تم إنشاؤها حديثًا مملوكة للمستخدم الجذر. للتأكد من عدم وجود مشكلات في الأذونات ، قم بتغيير ملكية الدليل الجذر لوثيقة المجال إلى مستخدم
apache
:
sudo chown -R apache: /var/www/example.com
إنشاء ملف المضيف الظاهري
هناك عدة طرق لإعداد مضيف افتراضي. يمكنك إما إضافة جميع توجيهات المضيف الظاهري في ملف واحد أو إنشاء ملف تكوين جديد لكل توجيه المضيف الظاهري. أنا شخصياً أفضل النهج الثاني لأنه أكثر قابلية للصيانة.
افتراضيًا ، يتم تكوين Apache لتحميل جميع ملفات التكوين التي تنتهي بـ
.conf
من دليل
/etc/httpd/conf.d/
.
لإنشاء مضيف ظاهري لموقع ويب معين ، افتح المحرر الذي اخترته وقم بإنشاء ملف تكوين Virtual Host التالي:
/etc/httpd/conf.d/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
-
ServerName: المجال الذي يجب أن يتطابق مع تكوين المضيف الظاهري هذا. يجب أن يكون هذا اسم المجال الخاص بك.ServerAlias: جميع المجالات الأخرى التي يجب أن تتطابق مع هذا المضيف الظاهري ، مثل النطاق الفرعيwww.DocumentRoot: الدليل الذي سيخدم منه Apache ملفات المجال.Options: يتحكم هذا التوجيه في ميزات الخادم المتاحة في دليل محدد.-
-Indexes: يمنع قوائم الدليل.FollowSymLinks: يخبر هذا الخيار خادم الويب الخاص بك باتباع الروابط الرمزية.
AllowOverride: يحدد التوجيهات المعلنة في ملف.htaccessيمكنها تجاوز توجيهات التكوين.ErrorLog،CustomLog: يحدد موقع ملفات السجل. -
قم بتحرير الملف وفقًا لاحتياجاتك واحفظه.
من المهم أن ينتهي اسم ملف التكوين بـ
.conf
. يمكنك تسمية ملف التكوين كما تريد ولكن أفضل الممارسات هي استخدام اسم المجال كاسم لملف تكوين المضيف الظاهري.
اختبار بناء جملة ملف التكوين مع:
sudo apachectl configtest
إذا لم تكن هناك أخطاء ، فسترى الإخراج التالي:
Syntax OK
لتنشيط مضيف افتراضي تم إنشاؤه حديثًا ، أعد تشغيل خدمة Apache باستخدام:
sudo systemctl restart
تحقق من أن كل شيء يعمل كما هو متوقع ، عن طريق فتح
http://example.com
:

استنتاج
في هذا البرنامج التعليمي ، أظهرنا لك كيفية إنشاء تكوين مضيف افتراضي من Apache. يمكنك تكرار الخطوات التي حددناها أعلاه وإنشاء مضيفات افتراضية إضافية لجميع نطاقاتك.
اباتشي سنتوسهذا المنشور جزء من Install LAMP Stack على سلسلة CentOS 7.
وظائف أخرى في هذه السلسلة:
• كيفية تثبيت Apache على CentOS 7 • تثبيت MySQL على CentOS 7 • كيفية إعداد مضيفات Apache الافتراضية على CentOS 7 • تأمين Apache مع Let's Encrypt على CentOS 7كيفية تثبيت نظام التشغيل ريمكس على مربع الظاهري على أي جهاز كمبيوتر
يمنح Remix OS تجربة تشبه نظام Android على جهاز كمبيوتر. ولكن بدلاً من التشغيل المزدوج ، نوصي بتثبيته على Virtual Box. إليك الطريقة.
كيفية إعداد المضيفين الظاهري اباتشي على ديبيان 9
تتيح لك مضيفات Apache Virtual Hosts استضافة أكثر من مجال على جهاز واحد. في هذا البرنامج التعليمي ، سنطلعك على كيفية إعداد مضيفات Apache الافتراضية على دبيان 9.
كيفية إعداد المضيفين الظاهري اباتشي على أوبونتو 18.04
في هذا البرنامج التعليمي ، سنقدم إرشادات خطوة بخطوة حول كيفية إعداد مضيفات Apache الافتراضية على Ubuntu 18.04. تتيح لك مضيفات Apache الافتراضية تشغيل أكثر من موقع على جهاز واحد.







