ذكري المظهر

كيفية إعداد المضيفين الظاهري اباتشي على centos 7

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

جدول المحتويات:

Anonim

تتيح 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 بالمحتويات التالية:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

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