On 26.03.2013 19:28, baltazor wrote:
Добрый день. Нужно сделать связку:
Nginx + nginx + apache
В первом nginx сделал proxy_pass http://ip:80 , сайт работает.
Проблема заключается в том что второй nginx видит не мой IP , а IP первого
сервера , но апач видит уже мой IP в X-Forwarded-For и X-Real-IP

Конфиг на первом nginx:

         location /
        {
            proxy_pass          http://ip:80/;
            proxy_redirect      off;
        
            proxy_set_header   Host             $host;
             proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
             proxy_set_header   X-Real-IP        $remote_addr;
        }

Конфиг на втором сервере такой же , кроме ip

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237807,237807#msg-237807

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ну в первом же случае вы установили уже хейдеры, зачем на втором сервере так же их устанавливать?
Я думаю, что если уберете на втором сервере строчки:

            proxy_set_header   Host             $host;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header   X-Real-IP        $remote_addr;

то должно заработать как надо.

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить