The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"nginx reverse proxy для nginx"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Изначальное сообщение [ Отслеживать ]

"nginx reverse proxy для nginx"  +/
Сообщение от Alting email(ok) on 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;
}

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "nginx reverse proxy для nginx"  +/
Сообщение от PavelR (??) on 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.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "nginx reverse proxy для nginx"  +/
Сообщение от Alting email(ok) on 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.

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру