Linux: Apache2 поддержка нескольких доменных именМногие задаются вопросом: как на одном сервере работают несколько сайтов. Ведь ip адрес только один. Сегодня мы расскажем как это сделать.

Для того что бы на одном сервере работало несколько сайтов используется директива VirtualHost. В Ubuntu Linux это дается так. Шаг первый - создадим конфигурационный файл для нашего сайта.

cd /etc/apache2/sites-available/
$sudo vi example.org.ua.conf  

В созданный конфигурационный файл внесем такие строки


ServerAdmin webmaster@localhost
#We want to be able to access the web site using www.example.org.ua
ServerAlias www.example.org.ua
DocumentRoot /var/www/public_html/www.example.org.ua
#if using awstats
ScriptAlias /awstats/ /usr/lib/cgi-bin/
#we want specific log file for this server
CustomLog /var/log/apache2/www.example.org.ua-access.log combined

Теперь создадим ссылку на наш конфигурационный файл в директории разрешенных сайтов

cd /etc/apache2/sites-enabled/
sudo ln -s /etc/apache2/sites-available/example.org.ua.conf example.org.ua.conf

Теперь внесем изменения в файл /etc/hosts

91.91.91.91 localhost.localdomain localhost feyhoa.org.ua www.feyhoa.org.ua example.org.ua www.example.org.ua

И последнее действие - перезагрузим наш веб сервер

sudo /etc/init.d/apache2 reload
Теги: