Запуск Apache с разной конфигурацией в Gentoo Linux |
[исправить] |
Суть проблемы заключалось в том, что надо было запустить несколько вебсерверов
с разной конфигурацией,
например с разными модулями и на разных ip адресах. Для этого не нужно компилировать
и устанавливать несколько апачей, а достаточно запускать один и тот же установленный в системе,
со своим конфигурационным файлом.
Решение
Допустим нужно запустить два апача на разных ip, назовем их apache_v1 и apache_v2.
apache_v1 будет висеть на ip 192.168.0.1,
apache_v2 на 192.168.0.2
Будем считать, что установлен Apache2.
# cp /etc/conf.d/apache2 /etc/conf.d/apache2_apache_v1
# cp /etc/conf.d/apache2 /etc/conf.d/apache2_apache_v2
# vi /etc/conf.d/apache2_apache_v1
Добавляем строку:
CONFIGFILE=/etc/apache2/httpd_apache_v1.conf
# vi /etc/conf.d/apache2_apache_v2
Добавляем строку:
CONFIGFILE=/etc/apache2/httpd_apache_v2.conf
# cp /etc/apache2/httpd.conf /etc/apache2/httpd_apache_v1.conf
# cp /etc/apache2/httpd.conf /etc/apache2/httpd_apache_v2.conf
Правим *.conf фалы по вашему усмотрению.
# vi /etc/apache2/httpd_apache_v1.conf
Заменяем директивы на следующие:
Listen 192.168.0.1:80
PidFile "/var/run/apache2_apache_v1.pid"
Аналогично и для apache_v2
# vi /etc/apache2/httpd_apache_v2.conf
Listen 192.168.0.2:80
PidFile "/var/run/apache2_apache_v2.pid"
# cp /etc/init.d/apache2 /etc/init.d/apache2_apache_v1
# cp /etc/init.d/apache2 /etc/init.d/apache2_apache_v2
Добавляем их в автозагрузку:
# rc-update -a apache2_apache_v1 default
# rc-update -a apache2_apache_v2 default
Запускаем:
# /etc/init.d/apache2_apache_v1 start
# /etc/init.d/apache2_apache_v2 start
Материал предоставлен http://www.inode.ru/
|
|
|
|
Раздел: Корень / Администратору / Сетевые сервисы / WWW, Apache httpd / Редирект, mod_rewrite |