Apache 2.4 не принимает реальный IP

B
На сайте с 04.09.2014
Offline
11
6164

Делаю связку Apache 2.4+NGINX. Сначала без mod_rpaf влоге апача были только 127.0.0.1

Потом добавил mod_rpaf - в логах апача пошли реальные IP - а в скриптах $_SERVER['REMOTE_ADDR'] всё равно 127.0.0.1

Подскажите пожалуйста, как это исправить?


Loaded Modules ... mod_rpaf-2 mod_setenvif mod_status

LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf.so
<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 xx.xx.xxx.xxx

# Change the header name to parse from the default
# X-Forwarded-For to something of your choice:
#RPAFheader X-Real-IP
RPAFheader X-Forwarded-For #пальцем в небо
</IfModule>

HTTP_HOST site.me
HTTP_X_REAL_IP реальный-ip
HTTP_X_FORWARDED_FOR реальный-ip
HTTP_X_FORWARDED_PROTO http


SERVER_SOFTWARE Apache/2.4.7 (Ubuntu)
SERVER_NAME site.me
SERVER_ADDR 127.0.0.1
SERVER_PORT 80
REMOTE_ADDR 127.0.0.1
W
На сайте с 02.10.2014
Offline
8
#1

Посмотрите, что вы пркосируете в nginx'e:

HTTP_HOST site.me

HTTP_X_REAL_IP реальный-ip

HTTP_X_FORWARDED_FOR реальный-ip

HTTP_X_FORWARDED_PROTO http

T
На сайте с 09.12.2011
Offline
55
tls
#2

bumokep, mod_rpaf последний?

SI
На сайте с 03.12.2007
Offline
130
#3

В Apache 2.4 есть свой RemoteIP модуль.

http://httpd.apache.org/docs/2.4/mod/mod_remoteip.html#remoteipheader

LoadModule remoteip_module  modules/mod_remoteip.so


<IfModule remoteip_module>
RemoteIPHeader X-Forwarded-For
# или RemoteIPHeader X-Real-IP
</IfModule>
-= Онлайн сервисы =-
B
На сайте с 04.09.2014
Offline
11
#4

proxy_pass http://127.0.0.1:8080;

proxy_redirect http://127.0.0.1:8080/ /;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

---------- Добавлено 21.10.2014 в 11:01 ----------

tls:
bumokep, mod_rpaf последний?

Апач 2.4 Ubuntu 14.04

Ставил мод так

apt-get install libapache2-mod-rpaf

А как его по другому надо было установить?

B
На сайте с 04.09.2014
Offline
11
#5

Sigmo#ID, спасибо, было сложно, но я под.. подключил.

Вовсе всё не так просто. Решение нашел здесь http://trick77.com/2014/04/06/apache2-2-4-logging-remote-ip-address-using-mod_remoteip/

Если коротко:

1. Подключаем модуль

a2enmod remoteip

2. Файла конфигурации вы вероятно не найдёте, у меня появился только remoteip.load а нужен именно .conf - но его нигде просто нет. Делаем его сами.. в папке /conf-available/remoteip.conf

3. Пишем туда

RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 127.0.0.1

4. Активируем настройки и передергиваем апач

a2enconf remoteip
service apache2 restart

Счастье

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий