mod_macro - упрощаем себе жизнь в создании виртуальных хостов

2 декабря 2010
Просмотров: 3796Обсудить
Рубрика: Администрирование -> Apache2 -> Ubuntu

Я часто разрабатываю проекты на локальной машине, и для каждого нового проекта надо делать одну и ту же работу: в хостах создать запись, что этот домен - локальный, скопировать шаблон в /etc/apache2/sites-available/, отредактировать его, внеся одни и те же изменения ... скука.. Я давно уже хотел упростить это дело, сегодня нашел решение. Не такое, как мне бы хотелось (hosts  не поддерживает маски =(( ), но работающее.

В помощь нам - mod_macro. Его надо дополнительно устанавливать, но оно того стоит. Тем более, что ничего сложного в установке нет (все описано http://www.cri.ensmp.fr/~coelho/mod_macro/).

Тут же я приведу пример моего использования для быстрого добавления нового виртуального хоста.

## Define a VHost Macro.
<Macro VHost $host>
<VirtualHost *:80>
    ServerAdmin $host@localhost
    ServerName $host
    DirectoryIndex index.php index.html index.htm
    DocumentRoot /home/yaap/Web/www/$host/
    <Directory /home/yaap/Web/www/$host/>
        Options FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog /var/log/apache2/$host-error.log
    # Possible values include: debug, info, notice, warn, error, crit,alert, emerg.
    LogLevel notice
    #CustomLog /var/log/apache2/access.log combined # лог доступа
</virtualHost>
</Macro>
## Use of VHost with different arguments.
Use VHost yaap
Use VHost yaap2
## Done.

Т.е. задаем шаблон для виртуального хоста, потом просто вызываем его с нужными параметрами. Параметров может быть и больше - как вам удобно будет. По ссылке выше есть примеры.

Теперь, чтоб подготовить к разработке новый достаточно прописать хосты, дописать одну строчку для создания виртуального хоста и создать соответствующую директорию и закинуть в нее код.

Надеюсь кому полезно будет! ;)

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
Метки: , , ,


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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)