URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 8003
[ Назад ]

Исходное сообщение
"nginx reverse proxy для nginx"

Отправлено Alting , 20-Ноя-15 12:17 
Коллеги, приветствую! И снова прошу помощи сообщества.

Итак дано:
Хост с 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;
}


Содержание

Сообщения в этом обсуждении
"nginx reverse proxy для nginx"
Отправлено PavelR , 20-Ноя-15 12:25 

Читайте 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.


"nginx reverse proxy для nginx"
Отправлено Alting , 20-Ноя-15 13:06 
> Читайте 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.

Спасибо огромное! Все получилось.