Apache 2.4.10 + mod_rpaf (mod_remoteip) + nginx
Apache 2.4.10 + mod_rpaf (mod_remoteip) + nginx
apache2 -v
Server version: Apache/2.4.10 (Debian)
Server built: Nov 28 2015 14:05:48
Выдает ип сервера
Возможно это баг панели, если баг то исправьте, ставил на чистый дебиан 8
Решение нашел в гугле
Server version: Apache/2.4.10 (Debian)
Server built: Nov 28 2015 14:05:48
Code: Select all
<?php
echo $_SERVER["REMOTE_ADDR"];
?>
Возможно это баг панели, если баг то исправьте, ставил на чистый дебиан 8
Решение нашел в гугле
1. модуль mod_remoteip (идет в комплекте с апачем 2.4) меняет remote_addr на бэкэнде как надо:
# a2enmod remoteip
в файл /etc/apache2/conf-available/remoteip.conf добавляю:
RemoteIPHeader X-Real-IP
RemoteIPInternalProxy (ип сервера)
Минус этого модуля - в логах пишет (ип сервера)
2. Модуль rpaf (2.0 который), успешно меняет ip в логах апача, но сам remote_addr остается прежним (со стороны тех же php скриптов)
Re: Apache 2.4.10 + mod_rpaf (mod_remoteip) + nginx
Да, такая же проблема на Debian 8 с апач и нджинкс, и вообще как-то там все странно стало, откатился на Debian 7 подальше от проблем.
Re: Apache 2.4.10 + mod_rpaf (mod_remoteip) + nginx
Ubuntu 14.04 лечится добавленим конфигов модуля
Некоректное определение ip:
sudo nano /etc/apache2/mods-enabled/rpaf.conf
<IfModule rpaf_module>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 111.222.333.444
RPAFheader X-Real-IP
</IfModule>
sudo nano /home/andrianov/conf/web/nginx.conf
location / {
proxy_pass http://111.222.333.444:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
проверка ip
если ip продолжает неправильно определятся то
sudo nano /etc/apache2/mods-enabled/remoteip.conf
добавить
<IfModule remoteip_module>
RemoteIPHeader X-Real-IP
</IfModule>
sudo nano /etc/apache2/mods-enabled/remoteip.load
добавить
LoadModule remoteip_module /usr/lib/apache2/modules/mod_remoteip.so
Некоректное определение ip:
sudo nano /etc/apache2/mods-enabled/rpaf.conf
<IfModule rpaf_module>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 111.222.333.444
RPAFheader X-Real-IP
</IfModule>
sudo nano /home/andrianov/conf/web/nginx.conf
location / {
proxy_pass http://111.222.333.444:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
проверка ip
если ip продолжает неправильно определятся то
sudo nano /etc/apache2/mods-enabled/remoteip.conf
добавить
<IfModule remoteip_module>
RemoteIPHeader X-Real-IP
</IfModule>
sudo nano /etc/apache2/mods-enabled/remoteip.load
добавить
LoadModule remoteip_module /usr/lib/apache2/modules/mod_remoteip.so