Дата: 2010-07-23 10:43:43
Комментариев: 0
В прошлой статье мы уже говорили о настройки связки nginx и apache. Теперь нам нужно настроить правильную передачу ip адрессов между бекендом и фронендом. Для этого нам понадобиться модуль mod_rpaf-0.6 для Apache2, который мы будем сами собирать. Первым делом установим нужные пакеты:
$sudo apt-get install apache2-threaded-dev

Скачиваем сам модуль, распаковываем и переходим в его папку:
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xzf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6

Редактируем файл Makefile:
gedit ~/mod_rpaf-0.6/Makefile
исправляем строку APXS2=$(shell which apxs)
на APXS2=/usr/bin/apxs2

Компилируем:
$ make rpaf-2.0 && sudo make install-2.0

Редактируем файл /etc/apache2/mods-enabled/rpaf.load и /etc/apache2/mods-enabled/rpaf.conf:
$sudo gedit /etc/apache2/mods-enabled/rpaf.load
LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf-2.0.so

$sudo gedit /etc/apache2/mods-enabled/rpaf.conf
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 192.168.0.3 62.182.89.114
RPAFheader X-Real-IP

Осталось разобраться с nginx, отредактируйте файл /etc/nginx/sites-enabled/default:
$sudo gedit /etc/nginx/sites-enabled/default
Исправляем:
location ~ \.php {
proxy_pass http://127.0.0.1:88;
}
На:
location ~ \.php {
proxy_pass http://127.0.0.1:88;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer $http_referer;
}

Осталось лишь перезагрузить nginx и apache:
$sudo service apache2 restart
$sudo service nginx restart

теги: nginx, apache

0 комментариев

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