16 сентября 2009 г.

Виртуальные сервера в Apache

Для чего нужны виртуальные веб сервера я уже недавно писал. Теперь рассмотрим как это конфигурируется на примере Apache под Ubuntu.
Рассмотрим пример создания виртуальных серверов для доменов example.com и site.net. Настройки сервера хранятся в /etc/apache2/sites-available, по умолчанию в файле default. Создадим сначала виртуальный сервер для example.com. Чтобы все было красиво - скопируем файл default в файл example.com
cd /etc/apache2/sites-available
sudo cp ./default ./example.com
Теперь откроем конфиг в текстовом редакторе
sudo vi ./example.com
и немного его откорректируем. Должно получится приблизительно такое
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/
</VirtualHost>
Необходимый минимум для работы example.com готов, теперь создадим виртуальный сервер для site.net. Чтобы сэкономить время скопируем файл example.com в файл site.net
sudo cp ./example.com ./site.net
и отредактируем его
sudo vi ./site.net
Должно получится следующее
<VirtualHost *:80>
ServerName site.net
ServerAlias site.net
DocumentRoot /var/www/site.net/
</VirtualHost>
Теперь готова конфигурация для site.net. Осталось почистить директорию /etc/apache2/sites-enabled, сделать в нее симлинки наших конфигураций и перезапустить Apache.
cd /etc/apache2/sites-enabled
sudo rm ./*
sudo ln -s /etc/apache2/sites-available/example.com /etc/apache2/sites-enabled/example.com
sudo ln -s /etc/apache2/sites-available/site.net /etc/apache2/sites-enabled/site.net
sudo /etc/init.d/apache2 restart

Комментариев нет:

Отправить комментарий