28.05.2011

Устранение RHEL-вского бардака с виртхостами в одном конфиге

Debian сделали намного умнее, у них каждый виртхост - это отдельный файл. Никто не срет в общий апачий конфиг. У RHEL/CentOS до сих пор этого нет по какой-то неведомой причине.

Поэтому чтобы не убивать свою систему и не ловить косяки по подобию ISPmanager, сделаем простые действия:

Создадим папку, где у нас будут только виртхосты:
mkdir /etc/httpd/vhosts.d

Откроем основной конфиг:
vi /etc/httpd/conf/httpd.conf

Находим строчку в конфиге:
Include conf.d/*.conf

И рядышком, под ней, подключим новую директорию:
#
# Load virtual hosts files from the vhosts directory "/etc/httpd/vhosts.d".
#
Include vhosts.d/*.conf
Вот! Пара движений, а как теперь аккуратненько получается!
Кроме того, теперь можно написать простейшую утилиту типа a2ensite/a2dissite, которая будет включать и выключать виртхосты. Только не симлинками, как в Debian, а просто переименовывать .conf на конце во что-то другое, тем самым не давая приинклудиться.


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

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