Nginx Catch-All Host As Front End 2, Configure Apache

Настройка Apache
Настроим Apache, чтобы он работал на 82 порту в /etc/apache2/ports.conf и во всех ваших виртуальных хостах. Чтобы облегчить эту работу, используйте команду sed:
# sed -ie ‘s/YOUR-IP:80/YOUR-IP:82/g’ /etc/apache2/sites-available/*.vhost
Я предполагаю, что ваш виртуальные хосты работают на IP-адресах – тогда ваш vhost может использовать *:80 вместо IP:80.
SED команда сделает резервную копию вашего файла .vhost, который будет иметь расширение .vhoste. Вы можете переместить резервные копии файлов:
mkdir /root/apache2_vhost_backup/
mv /etc/apache2/sites-available/*.vhoste /root/apache2_vhost_backup/
Перезапустите apache и используйте netstat для проверки, что он запущен на 82 порту:
# /etc/init.d/apache2 restart
# netstat -tunap | grep apache2
tcp 0 0 0.0.0.0:82 0.0.0.0:* LISTEN 7630/apache2
Теперь вам нужно изменить шаблоны ISPConfig Apache. Скопируйте их в ваш каталог conf-custom:
# cd /usr/local/ispconfig/server/
# cp conf/apache_ispconfig.conf.master conf-custom/
# cp conf/vhost.conf.master conf-custom/
Откройте два файла и измените :80 на :82. Чтобы удостовериться, запустите grep и проверьте результаты:
# grep :82 -i /usr/local/ispconfig/server/conf-custom/*
/usr/local/ispconfig/server/conf-custom/apache_ispconfig.conf.master:NameVirtualHost {tmpl_var}:82
/usr/local/ispconfig/server/conf-custom/vhost.conf.master: :82>
Вы увидите, что все запросы пришли от localhost (127.0.0.1). Чтобы увидеть реальный IP-адрес пользователя вам понадобится установить libapache2-mod-rpaf:
# apt-get install libapache2-mod-rpaf
Добавьте эти строки в /etc/apache2/apache2.conf:
# nano /etc/apache2/apache2.conf
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 YOU_IP_ADDRESS
Popularity: 2%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв