LAMP сервер позволяет иметь необходимое количество конфигураций виртуальных web серверов.
Причем, если некоторый сервер временно нужно отключить, то не нужно удалять .conf файлы.
Для этого используется 2 команды a2ensite
и a2dissite
которые соответственно включают сайт и отключают его
Фактически происходит следующее:
При старте apache сканирует каталог sites-enabled и все, что там находится подключает как виртуальные хосты.
Команда a2ensite
создает символическую ссылку в каталоге sites-enabled
на файл в каталоге sites-available
, тогда как команда a2dissite
удаляет символическую ссылку
Как это работает
- Копируем файл
000-default.conf
cp ./000-default.conf ./myhost.loc.conf
- Редактируем файл
myhost.loc.conf
<VirtualHost *:80>ServerAdmin admin@myhost.locDocumentRoot /path/to/site/root/publicServerName myhost.loc<Directory /path/to/site/root/public>AllowOverride AllRequire all grantedOrder allow,denyAllow from all</Directory>ErrorLog ${APACHE_LOG_DIR}/error_myhost.loc.logCustomLog ${APACHE_LOG_DIR}/access_myhost.loc.log combined</VirtualHost>Colored with dumpz.org
-
Активируем сайт
sudo a2ensite myhost.loc.conf
- При необходимости отключаем сайт
sudo a2dissite myhost.loc.conf
-
Обновляем конфигурацию
sudo service apache2 reload