The OpenNET Project / Index page

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



"lighttpd + nginx, не передаёт исходный ip "
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Изначальное сообщение [ Отслеживать ]

"lighttpd + nginx, не передаёт исходный ip "  +/
Сообщение от Крикет (?), 10-Июн-19, 08:37 
Здравствуйте Товарищи!

Помогите пожалуйста найти решение.

Имеется FreeBSD 12.0-RELEASE amd64,
на ней 2 Jail'а
192.168.1.4: клетка с nginx'ом
192.168.1.5: клетка с lighttpd

Запросы попадают на nginx, и по имени хоста перекидываются на разные клетки с apache'ами и lighttpd'ами.

В nginx'е стандартный для проксирования кусок конфига:
        server {
                listen          80;
                server_name     site.ru;
                access_log      /var/log/nginx/site.ru.acc.log;

                location / {
                        proxy_set_header        Host    $host;
                        proxy_set_header        X-Real-IP       $remote_addr;
                        proxy_set_header        X-Forwarded-For $remote_addr;
                        proxy_pass              http://192.168.1.5:80;
                        proxy_connect_timeout   120;
                        proxy_send_timeout      120;
                        proxy_read_timeout      120;
                        proxy_send_lowat        12000;
                        index                   index.php;
                }
        }
В логах nginx'а идут нормальные ip посетителей.

Конфиг lighttpd (конкретно для получения IP):

server.modules = (
  "mod_access",
#  "mod_alias",
  "mod_auth",
#  "mod_authn_file",
#  "mod_evasive",
#  "mod_setenv",
#  "mod_usertrack",
  "mod_redirect",
  "mod_rewrite",
  "mod_status",
  "mod_extforward"
)

extforward.forwarder = (
        "192.168.1.4" => "trust"
)
extforward.params = ("remote_user" => 1)
extforward.headers = ("X-Real-IP")


И в lighttpd при этом в логах валятся IP nginx'а. В мануалах везде сказано именно про такой подход, всяко перепробовал, не работает. Подскажите куда копнуть?

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

Оглавление

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

1. "lighttpd + nginx, не передаёт исходный ip "  +/
Сообщение от eRIC (ok), 10-Июн-19, 16:43 
proxy_pass http://192.168.1.5:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

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


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

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




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

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