ذكري المظهر

كيفية إعداد المضيفين الظاهري اباتشي على أوبونتو 18.04

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

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

Anonim

في هذا البرنامج التعليمي ، سنقدم إرشادات خطوة بخطوة حول كيفية إعداد مضيفات Apache الافتراضية على Ubuntu 18.04.

تتيح لك مضيفات Apache الافتراضية تشغيل أكثر من موقع على جهاز واحد. باستخدام Virtual Hosts ، يمكنك تحديد جذر مستند الموقع (الدليل الذي يحتوي على ملفات موقع الويب) ، وإنشاء سياسة أمان منفصلة لكل موقع ، واستخدام شهادات SSL مختلفة وغير ذلك الكثير.

على الرغم من أن هذا البرنامج التعليمي مكتوب لـ Ubuntu 18.04 Bionic Beaver ، إلا أنه يمكن استخدام نفس الخطوات مع Ubuntu 16.04 Xenial Xerus.

المتطلبات الأساسية

تأكد من أنك استوفيت الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • لديك اسم مجال يشير إلى خادم IP العام الخاص بك. سنستخدم example.com . لديك Apache مثبتة باتباع هذه الإرشادات. لقد سجلت الدخول كمستخدم لديه امتيازات sudo.

إنشاء بنية الدليل

جذر المستند هو الدليل الذي يتم فيه تخزين ملفات موقع الويب لاسم المجال وتقديمها استجابة للطلبات. يمكنك تعيين جذر المستند إلى أي موقع تريده ، في هذا الدليل ، سنستخدم بنية الدليل التالية:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

في الأساس ، سنقوم بإنشاء دليل منفصل لكل مجال نريد أن نستضيفه على خادمنا داخل الدليل /var/www . ضمن كل من هذه الأدلة ، public_html دليلًا عامًا يخزن ملفات موقع المجال.

ابدأ بإنشاء الدليل الجذر لنطاق example.com :

sudo mkdir -p /var/www/example.com/public_html

لأغراض الاختبار ، قم أيضًا بإنشاء ملف index.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 ( www-data ):

sudo chown -R www-data: /var/www/example.com

إنشاء المضيفين الظاهري

بشكل افتراضي على أنظمة Ubuntu ، يتم تخزين ملفات تكوين Apache Virtual Hosts في /etc/apache2/sites-available ويمكن تمكينها عن طريق إنشاء روابط رمزية إلى الدليل /etc/apache2/sites-enabled .

افتح المحرر الذي اخترته وقم بإنشاء ملف تكوين Virtual Host الأساسي التالي:

/etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : المجال الذي يجب أن يتطابق مع تكوين المضيف الظاهري هذا. يجب أن يكون هذا اسم المجال الخاص بك. ServerAlias : جميع المجالات الأخرى التي يجب أن تتطابق مع هذا المضيف الظاهري ، مثل النطاق الفرعي www . DocumentRoot : الدليل الذي سيخدم منه Apache ملفات المجال. Options : يتحكم هذا التوجيه في ميزات الخادم المتاحة في دليل محدد.
    • -Indexes : يمنع قوائم الدليل. FollowSymLinks : يخبر هذا الخيار خادم الويب الخاص بك باتباع الروابط الرمزية.
    AllowOverride : يحدد التوجيهات المعلنة في ملف .htaccess يمكنها تجاوز توجيهات التكوين. ErrorLog ، CustomLog : يحدد موقع ملفات السجل.

يمكنك تسمية ملف التكوين كما تريد ولكن أفضل الممارسات هي استخدام اسم المجال كاسم لملف تكوين المضيف الظاهري.

لتمكين ملف المضيف الظاهري الجديد ، نحتاج إلى إنشاء رابط رمزي من ملف المضيف الظاهري إلى الدليل الذي sites-enabled ، والذي تتم قراءته بواسطة apache2 أثناء بدء التشغيل.

أسهل طريقة لتمكين المضيف الظاهري هي باستخدام المساعد a2ensite :

sudo a2ensite example.com

الخيار الآخر هو إنشاء رابط يدوي كما هو موضح أدناه:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

بمجرد الانتهاء من ذلك ، اختبر التكوين لأية أخطاء في البنية باستخدام:

sudo apachectl configtest

إذا لم تكن هناك أخطاء ، فسترى الإخراج التالي:

Syntax OK

أعد تشغيل خدمة Apache لتصبح التغييرات نافذة المفعول:

sudo systemctl restart apache2

أخيرًا للتحقق من أن كل شيء يعمل بالشكل المتوقع ، افتح http://example.com في متصفحك المفضل ، وسترى شيئًا مثل هذا:

استنتاج

لقد تعلمت كيفية إنشاء تكوين مضيف ظاهري لـ apache لاستضافة مجالات متعددة على خادم Ubuntu واحد. يمكنك تكرار الخطوات التي حددناها أعلاه وإنشاء مضيفات افتراضية إضافية لجميع نطاقاتك.

اباتشي أوبونتو

يعد هذا المنشور جزءًا من سلسلة كيفية تثبيت مصباح المكدس على أوبونتو 18-04.

وظائف أخرى في هذه السلسلة:

• كيفية تثبيت Apache على Ubuntu 18.04 • كيفية إعداد مضيفات Apache الافتراضية على Ubuntu 18.04 • تأمين Apache مع Let's Encrypt على Ubuntu 18.04 • كيفية تثبيت MySQL على Ubuntu 18.04 • كيفية تثبيت PHP على Ubuntu 18.04