| Макроподстановки в конфиге Apache |
|
|
|
| Автор: Administrator |
| 23.09.2010 12:48 |
|
В работе администраторов серверов помимо множества интереснейших занятий присутствует некоторая рутина. Одним из таких рутинных занятий является поддержка конфигурации сервера в актуальном состоянии. А именно в той ее части, которая ответственна за работу виртуальных хостов. Особенно это актуально для администраторов хостинговых компаний, у которых количество таких серверов исчисляется сотнями. Однако есть один замечательный модуль, который данное положение дел может кардинально изменить - это модуль mod_macro. А предназначен этот модуль, как не сложно догадаться из его названия, для обработки макроподстановок в конфигурационных файлах сервера Apache. Далее приведен пример настройки виртуальных хостов с помощью mod_macro: Ставим mod_macro, создаём в папке /etc/apache2 файл hosting.conf содержанием: ######################################################## # сам макрос: <Macro VHost $name $alias $docroot $admin> <VirtualHost *:80> ServerName $name ServerAlias $alias DocumentRoot $docroot ServerAdmin $admin </VirtualHost> </Macro> ######################################################## # Добавляем виртуальные хосты, каждая строчка задаёт переменные первой строчки макроса для виртуального хоста: Use VHost klinicheskiy_roddom krg.domen.ru /srv/www/htdocs/krd adminmail@mail.ru Use VHost gor_klin_pol_3 gkp3.domen.ru /srv/www/htdocs/gkp3 adminmail@gmail.com # и т.д. ######################################################## Впринципе в файле можно задать любые данные для виртуальных хостов, введя свои переменные в первой строке скрипта и назначив их для строк конфигурации. Дописываем в httpd.conf строку: Include /etc/apache2/hosting.conf, рестартим апач. Если ругачка на <Macro , то в файл /etc/sysconfig/apache2 дописываем модуль mod_macro. |
| Обновлено 08.02.2011 17:31 |
Макроподстановки в конфиге Apache


