Коллеги, приветствую! И снова прошу помощи сообщества.Итак дано:
Хост с LXC контейнерами.
на хосте - nginx
на LXC контейнере - тоже nginx+php5-fpmНикак не могу добиться отдачи IP клиента в логах - упорно отдается внутренний IP хоста.
До замены apache2 на nginx+php5-fpm все работало.
rpaf модуль был настроен и честно отдавал внешний IP подключенных клиентов.А сейчас - не хочет.
в настройках nginx хоста:
location / {
proxy_pass http://10.0.3.179:80;
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 X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
...
}В настройках nginx в контейнере:
server {
listen 80;
server_name new.multirom.me;
root /srv/www/htdocs;
index index.php;
...
location / {
index index.php;
try_files $uri $uri/ /index.php?$args;
}location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Читайте http://nginx.org/ru/docs/http/ngx_http_realip_module.htmlИ перестаньте бездумно копипастить:
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-For $remote_addr;
> proxy_set_header X-Forwarded-Proto $scheme;Выставлять X-Forwarded-For не надо, достаточно одного X-Real-IP.
> Читайте http://nginx.org/ru/docs/http/ngx_http_realip_module.html
> И перестаньте бездумно копипастить:
>> proxy_set_header X-Real-IP $remote_addr;
>> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>> proxy_set_header X-Forwarded-For $remote_addr;
>> proxy_set_header X-Forwarded-Proto $scheme;
> Выставлять X-Forwarded-For не надо, достаточно одного X-Real-IP.Спасибо огромное! Все получилось.