ديف أوبس

ضبط المستضيفات الافتراضية في Apache

كيفية ضبط المستضيفات الافتراضية في خادوم ويب Apache على أوبنتو 14.04

في عالم استضافة المواقع الإلكترونية، تعتبر الخوادم من العناصر الأساسية التي تضمن الوصول إلى المحتوى بشكل موثوق وسريع. من بين أشهر خوادم الويب المستخدمة في هذه البيئة، يبرز خادم الويب Apache باعتباره الخيار المفضل للكثير من المطورين وأصحاب المواقع. يعد خادم Apache من الأدوات المفتوحة المصدر التي تتيح للمستخدمين إعداد وتخصيص إعدادات متقدمة لتحسين أداء المواقع الإلكترونية.

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

سنستعرض في هذا المقال كيفية ضبط المستضيفات الافتراضية في خادم ويب Apache على نظام أوبنتو 14.04، بدءًا من تثبيت Apache وتحديد مواقع المستضيفات، وصولاً إلى تعديل الإعدادات اللازمة وتشغيل الخدمة بشكل صحيح.

1. تثبيت خادم Apache على أوبنتو 14.04

قبل البدء في ضبط المستضيفات الافتراضية، يجب التأكد من أن خادم Apache مثبت ومُعد بشكل صحيح على الخادم. إذا لم يكن Apache مثبتًا بعد، يمكن للمستخدم تثبيته بسهولة باستخدام أداة apt الخاصة بـ Ubuntu.

لتثبيت Apache على أوبنتو 14.04، يمكن اتباع الخطوات التالية:

  1. أولاً، قم بتحديث قائمة الحزم في النظام باستخدام الأمر:

    bash
    sudo apt-get update
  2. ثم قم بتثبيت Apache باستخدام الأمر:

    bash
    sudo apt-get install apache2
  3. بعد اكتمال التثبيت، تحقق من حالة الخادم باستخدام:

    bash
    sudo systemctl status apache2

إذا كانت الخدمة تعمل بشكل صحيح، ستظهر لك رسالة تؤكد أن Apache في حالة تشغيل (active).

2. إعداد المستضيفات الافتراضية

المستضيفات الافتراضية في Apache تعمل عبر ملف إعداد يسمى 000-default.conf أو عبر ملفات مستقلة موجودة في دليل sites-available و sites-enabled. هذه الملفات تحتوي على إعدادات محددة للمواقع التي يتم استضافتها على الخادم.

2.1. فهم هيكل المجلدات الخاصة بـ Apache

على أوبنتو 14.04، يتم تخزين إعدادات Apache الخاصة بالمواقع في الدليل /etc/apache2. يحتوي هذا الدليل على المجلدات التالية:

  • /etc/apache2/sites-available/: يحتوي على ملفات تكوين المستضيفات الافتراضية والمواقع المُعَدة.

  • /etc/apache2/sites-enabled/: يحتوي على روابط رمزية تشير إلى الملفات الموجودة في sites-available والتي سيتم تحميلها.

2.2. إعداد ملف مستضيف افتراضي

يمكن للمستخدم إنشاء ملف تكوين لمستضيف افتراضي جديد في الدليل sites-available. لنفترض أن لدينا موقعين: example1.com و example2.com. لتفعيل المستضيفات الافتراضية، يجب إنشاء ملفات تكوين منفصلة لكل منهما.

  1. أولاً، أنشئ ملف تكوين جديد في الدليل sites-available:

    bash
    sudo nano /etc/apache2/sites-available/example1.com.conf
  2. داخل الملف، قم بإضافة الإعدادات الأساسية للموقع:

    apache
    ServerAdmin [email protected] ServerName example1.com DocumentRoot /var/www/example1.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

    هنا، نقوم بتحديد إعدادات الموقع مثل:

    • ServerAdmin: البريد الإلكتروني للمسؤول.

    • ServerName: اسم النطاق للموقع.

    • DocumentRoot: الدليل الذي يحتوي على ملفات الموقع.

  3. احفظ الملف وأغلق المحرر.

  4. أنشئ ملفًا آخر لموقع example2.com:

    bash
    sudo nano /etc/apache2/sites-available/example2.com.conf

    وأضف نفس الإعدادات مع تعديل الأسماء:

    apache
    ServerAdmin [email protected] ServerName example2.com DocumentRoot /var/www/example2.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

2.3. تفعيل المستضيفات الافتراضية

بعد أن تقوم بإنشاء ملفات تكوين المستضيفات الافتراضية، يجب عليك تفعيل هذه الملفات باستخدام الأمر a2ensite:

  1. لتفعيل الموقع الأول (example1.com)، استخدم الأمر التالي:

    bash
    sudo a2ensite example1.com.conf
  2. لتفعيل الموقع الثاني (example2.com)، استخدم الأمر التالي:

    bash
    sudo a2ensite example2.com.conf

بعد تفعيل المواقع، يجب إعادة تحميل إعدادات Apache لتطبيق التغييرات:

bash
sudo service apache2 reload

3. تكوين إعدادات الدليل DocumentRoot

في الإعدادات السابقة، قمنا بتحديد DocumentRoot لكل مستضيف افتراضي، وهو الدليل الذي يحتوي على ملفات الموقع. من المهم التأكد من أن هذه الدلائل موجودة ولها الأذونات المناسبة لكي يمكن لخادم Apache الوصول إليها.

على سبيل المثال، لإنشاء الدليل لموقع example1.com:

  1. أولاً، أنشئ الدليل:

    bash
    sudo mkdir -p /var/www/example1.com
  2. ثم تأكد من تعيين الأذونات الصحيحة:

    bash
    sudo chown -R www-data:www-data /var/www/example1.com

كرر نفس الخطوات لإنشاء الدليل لموقع example2.com:

bash
sudo mkdir -p /var/www/example2.com sudo chown -R www-data:www-data /var/www/example2.com

4. التحقق من إعداد المستضيفات الافتراضية

بعد إعادة تحميل Apache وتفعيل المواقع، يمكنك التحقق من أن كل شيء يعمل بشكل صحيح عبر المتصفح. افتح المتصفح واكتب اسم النطاق الخاص بكل موقع:

  • http://example1.com

  • http://example2.com

إذا كانت الإعدادات صحيحة، يجب أن يتم تحميل كل موقع بشكل منفصل عند الوصول إلى عنوان النطاق المحدد.

5. استخدام HTTPS مع المستضيفات الافتراضية

من المهم أيضًا تأمين مواقعك باستخدام بروتوكول HTTPS. للقيام بذلك، يجب أولاً تثبيت شهادة SSL. يمكن للمستخدمين استخدام Let’s Encrypt للحصول على شهادات SSL مجانية وتفعيلها بسهولة على Apache.

  1. لتثبيت Certbot، أداة Let’s Encrypt على أوبنتو 14.04، استخدم الأوامر التالية:

    bash
    sudo apt-get install python-certbot-apache
  2. بعد ذلك، قم بتفعيل SSL للموقع:

    bash
    sudo certbot --apache -d example1.com -d www.example1.com sudo certbot --apache -d example2.com -d www.example2.com

سيقوم Certbot بإعداد شهادة SSL تلقائيًا وإعادة تحميل إعدادات Apache.

6. الاستنتاج

من خلال ضبط المستضيفات الافتراضية في خادم Apache على أوبنتو 14.04، يمكنك إدارة عدة مواقع ويب على نفس الخادم بسهولة وكفاءة. باستخدام ملفات تكوين مستقلة للمستضيفات الافتراضية، تتيح لك Apache تخصيص الإعدادات لكل موقع وفقًا لاحتياجاتك. لا تنسَ أيضًا تأمين مواقعك باستخدام HTTPS، خاصة إذا كانت تحتوي على معلومات حساسة.