The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Nginx + (Nginx + Apache + mor_rpaf), !*! cat84, 21-Дек-14, 16:13  [смотреть все]
Всем доброго времени суток!
Есть 2 сервера, на первом сервере внешний ip, на втором серая сетка, т.к. сетку с реальными ip провайдер мне срутил через серую сетку, связь между серверами настроена через маршрутизацию, nat'а между серверами нет.
На 1-м установлен nginx, на 2-м apache + mod_rpaf.
в лог apache на backend-е попадали реальные ip-адреса клиентов.

потребовалось на 2-м сервере установить в роли проксирующего сервера nginx, чтобы отдавать статический контент, но теперь при тех-же настройках в логи apache попадает внешний адрес первого nginx.
Настройки серверов таковы:
1. nginx слушает на xxx.xxx.xxx.yyy:80
location / {
        proxy_pass                      http://192.168.107.95;
        proxy_redirect                  off;

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

2. nginx слушает на 192.168.107.95:80

location / {
        proxy_pass                      http://127.0.0.1:80;
        proxy_redirect                  off;

        proxy_set_header                Host            $host;
        proxy_set_header                X-Real_IP       $remote_addr;
        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;

}

apache слушает на 127.0.0.1:80

vhost на apache
<VirtualHost *:80>
    ServerName xxxxxxxxxx.ru
    ServerAlias www.xxxxxxxxxx.ru
    DocumentRoot /var/www/vhost/xxxxxxxxxx.ru/www
}

mod_rpaf:
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 192.168.107.95
RPAFheader X-Forwarded-For

В итоге в логи apache попадает адресом клиента 127.0.0.1 для всех запросов,
соответственно теперь появляются проблемы с настройками в файлах .htaccess.

Если в настройках mod_rpaf директиву RPAFproxy_ips установить так:
RPAFproxy_ips 127.0.0.1 192.168.107.95, тогда в логах при обращении
пишется внешний адрес первого сервера c nginx.

Подскажите, что необходимо донастроить, чтобы в логах apache отображались реальные адреса клиентов ?




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

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