Авторизация

Вы можете войти через одну из учетных записей:

ИЛИ



Напомнить пароль
Регистрация

ApacheИспользование mod_macro для конфигурации виртуальных хостов Apache

Итак, задача следущая — лёгкое добавление новых виртуальных хостов в apache.
Первое, что приходит в голову — описать шаблон виртуального хоста в виде макроса, который можно использовать неоднократно, в чём нам поможет модуль mod_macro.

  1. Установим mod_macro (установка для debian/ubuntu, но и для других систем не должно быть сложностей) и включим его
    sudo apt-get install libapache2-mod-macro
    sudo a2enmod macro

  2. Создаем файл, в котором будут лежать шаблон виртуального хоста
    sudo mkdir /etc/apache2/conf.d/custom
    sudo touch /etc/apache2/conf.d/custom/vhosts

  3. Добавляем код макроса в файл:
    <Macro VHost $name $path>
        <VirtualHost *:80>
            ServerName $name
            DocumentRoot $path
        </VirtualHost>
    </Macro>

  4. Напишем простой скрипт, который будет использовать наш макрос:
    touch addvhost
    
    #!/bin/bash
    echo "Use VHost $1 $2" >> /etc/apache2/conf.d/custom/vhosts
    apache2ctl configtest && apache2ctl reload
    
    chmod +x addvhost

  5. Использование достаточно тривиально:
    ./addvhost <hostname> </path/to/wwwroot>

  • 0
  • Diesel
  • 20 января 2011, 11:29
  • add twitter 

Комментарии (0) Вконтакте (0) facebook (0)

Комментарии (0)

rss свернуть / развернуть

Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.