Recent Posts

header ads

كيفية تكوين Virtual Host لعدة مواقع في Apache ؟


 كيفية تكوين Virtual Host لعدة مواقع في Apache ؟



1- تثبيت أباتشي من خلال التالي :

$ sudo apt-get install apache2

2- زيارة الرابط التالي .

http://IP_Address 

or 

http://localhost


3- إنشاء دليل ويب لكل مضيف .

 $ sudo mkdir -p /var/www/html

- ضع فيه التطبيق الخاص بك .

 $ sudo mkdir -p /var/www/name_virtual_host

- ضع فيه التطبيق الخاص بك .

4- منح الإذونات المناسبة .

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

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



5- إنشاء ملف تكوين لكل مضيف

$ sudo nano /etc/apache2/sites-available/html

- لصق التالي مع تعديل البيانات .

<VirtualHost *:80>
   ServerAdmin info@example.com
   ServerName knows1.sy
   ServerAlias www.knows1.sy
   DocumentRoot /var/www/html
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

$ sudo nano /etc/apache2/sites-available/name_virtual_host

- لصق التالي مع تعديل البيانات .

<VirtualHost *:80>
   ServerAdmin info@example.com
   ServerName knows2.sy
   ServerAlias www.knows2.sy
   DocumentRoot /var/www/name_virtual_host
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

- تعطيل المضيف الرئيسي .
$ sudo a2dissite 000-default.conf

- تفعيل المضيف الأول .

$ sudo a2ensite name_virtual_host.conf

- تفعيل المضيف الثاني .

$ sudo a2ensite html.conf

- أعاد التحميل .

$ sudo systemctl restart apache2

- أخيرا إعداد hosts .

$ sudo nano /etc/hosts

27.0.0.1       knows1.sy
127.0.1.1      knows2.sy

Post a Comment

0 Comments