Page 1 of 1

Неправильный IP-клинета в логах

Posted: Mon Nov 06, 2017 6:26 pm
by ahouse
Ubuntu Srever 16.04 VestCP 0.9.8-17 Веб стек: Apache+Nginx
В логах, вместо IP-клиента - внешний IP сервера

Таблетка:

1. Проверяем, наличие модуля rpaf, если его нет - компилим и активируем. в конфиге:

Code: Select all

<IfModule rpaf_module>
    RPAFenable On

    # When enabled, take the incoming X-Host header and
    # update the virtualhost settings accordingly:
    RPAFsethostname On

    # Define which IP's are your frontend proxies that sends
    # the correct X-Forwarded-For headers:
    RPAFproxy_ips 127.0.0.1 ::1 IPСервера1 IPСервера2 IPСервераN

    # Change the header name to parse from the default
    # X-Forwarded-For to something of your choice:
#   RPAFheader X-Real-IP
   RPAFheader X-Forwarded-For

</IfModule>
2. Проверяем наличие модуля remoteip, Если его нет - компилим, активируем,
2.1. в конфиге remoteip.conf

Code: Select all

<IfModule remoteip_module>
    RemoteIPHeader X-Real-IP
</IfModule>
2.2. в конфиге nginx.conf проверяем наличие:

Code: Select all

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

Передергиваем апач и нгинкс. Теперь правильные ip попадают в логи.