إنشاء مضيف افتراضي في أباتشي

في هذا الدليل، سنشرح كيفية إعداد مضيف افتراضي (vhost) على خادم Apache. هذه مقالة أخرى في سلسلة مقالات عن صيانة الخادم ونظام Linux. بشكل افتراضي، يقدم Apache محتواه من دليل موجود في /var/www/ باستخدام التكوين المضمن في /etc/apache2/sites-available/000-default.conf. بدلاً من تعديل ملف تكوين موقع الويب الافتراضي، سنقوم بإنشاء مضيف افتراضي جديد. تسمح لنا المضيفات الافتراضية بتكوين نطاقات متعددة على خادم Apache واحد. للقيام بذلك، سنقوم بإنشاء دليل في /var/www/ لموقع ويب نموذجي يسمى your_domain. قم بإنشاء الدليل الجذر لـ your_domain على النحو التالي:

sudo mkdir /var/www/your_domain

الآن سنقوم بتعيين أذونات على الدليل باستخدام متغير البيئة $USER، والذي يجب أن يشير إلى مستخدم النظام الحالي:

sudo chown -R $USER:$USER /var/www/your_domain

افتح ملف تكوين جديد في دليل sites-available الخاص بـ Apache باستخدام محرر سطر الأوامر. في مثالنا، نستخدم nano:

sudo nano /etc/apache2/sites-available/your_domain.conf

الصق الإعدادات التالية:

<VirtualHost *:80> ServerName your_domain ServerAlias www.your_domain ServerAdmin webmaster@localhost DocumentRoot /var/www/your_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

باستخدام إعدادات VirtualHost هذه، نطلب من Apache تقديم محتوى نطاقك في الدليل التالي:

/var/www/your_domain

يمكنك اختبار Apache بدون اسم نطاق عن طريق إزالة خياري ServerName و ServerAlias أو عن طريق إضافة علامة # في بداية سطر كل خيار. الآن يمكنك استخدام a2ensite لتنشيط هذا المضيف الظاهري:

sudo a2ensite your_domain

لأسباب تتعلق بالراحة والأمان، يوصى بتعطيل موقع الويب الافتراضي الذي يأتي مع Apache. لتعطيل موقع الويب الافتراضي لـ Apache، اكتب:

sudo a2dissite 000-default

للتأكد من أن ملف التكوين الخاص بك لا يحتوي على أي أخطاء في بناء الجملة، يمكنك تشغيل:

sudo apache2ctl configtest

أخيرًا، أعد تحميل Apache لتفعيل التغييرات:

sudo systemctl reload apache2

موقعك الجديد نشط، لكن دليل الجذر الخاص به —/var/www/your_domain— فارغ.


2026 © Linux Hosting - استضافة ويب منذ 2011