Как оказалось в связке nginx+apache на Ubuntu 14.04 не сработал mod_rpaf, точнее в системе его вообще не было. Поэтому пришлось выполнить установку вручную. Для этого выполняем следующие действия:
Выполним установку модуля:
apt-get install libapache2-mod-rpaf
Включаем модуль
a2enmod rpaf
Указываем в конфигурации mod_rpaf IP сервера
vi /etc/apache2/mods-enabled/rpaf.conf
в строке RPAFproxy_ips 127.0.0.1 ::1 добавляем IP сервера
<IfModule rpaf_module>
RPAFenable On
# When enabled, take the incoming X-Host header and
# update the virtualhost settings accordingly:
RPAFsethostname On
# Define which IP's are your frontend proxies that sends
# the correct X-Forwarded-For headers:
RPAFproxy_ips 127.0.0.1 ::1 IP_сервера
# Change the header name to parse from the default
# X-Forwarded-For to something of your choice:
# RPAFheader X-Real-IP
</IfModule>
Далее прописываем параметры проксирования в настройках виртуальных хостов nginx, в каждый location / добавляем
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
пример
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Ну и далее перезапускаем сервисы
service apache2 restart
service nginx restart
Be First to Comment