Размещаем несколько сайтов под Ubuntu Server + Apache2
Рассмотрим принцип размещения нескольких сайтов на веб сервере Apache под управлением Ubuntu. Изначально мы имеем следующие компоненты:
- Сервер под управлением Ubuntu;
- Apache2;
- сайты с разными доменными именами.
В моём случае имеем сайты с доменными именами:
- www.karaul68.ru
- www.test68.ru
Сайты расположены в директориях:
- /home/www/karaul68/
- /home/www/test68/
Переходим в папку с конфигурацией сайтов:
В данной папке хранятся конфигурационные файлы для всех сайтов, которые мы хотим делать доступными для пользователей. Создаем конфигурационный файл с именем нашего сайта.
sudo nano karaul68
В нем прописываем следующее:
ServerName www.karaul68.ru ServerAlias www.karaul68.ru ServerAdmin karaul68@mail.ru DocumentRoot /home/www/karaul68/ Options FollowSymLinks AllowOverride all Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /home/www/karaul68/error.log LogLevel warn CustomLog /home/www/karaul68/access.log combined Alias /doc/ "/usr/share/doc/"Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128
Для сохранения содержимого файла нажимаем «Ctrl+O». Для выхода из редактора nano нажимаем «Ctrl+X».
Конфигурационный файл сайта создан. Теперь его необходимо включить и перезагрузить apache.
sudo a2ensite karaul68
sudo /etc/init.d/apache2 reload
После этого сайт включен и работоспособен, мы можем к нему обратится по ip адресу сервера или по доменному имени - www.karaul68.ru
Тоже самое проделываем со вторым сайтом — «www.test68.ru». Если все сделано правильно, то все должно работать. Если требуется сделать сайт недоступным, то прописываем команду следующую команду и не забываем после этого перезагрузить apache.
sudo a2dissite karaul68
sudo /etc/init.d/apache2 reload