Nginx+Apache и правильные REMOTE_ADDR

2015-02-24

Посмотрев на скорость работы сайтов под Apache решил пустить их через Nginx. Возник один маленький нюанс — в вебе айпишки отображались как 127.0.0.1.

Включение mod_rpaf и танцы с бубном с ним не дали каких-либо позитивных результатов.

Методом проб и ошибок, помощи товарища Pooh’a и какой-то там матери была выведена следующая рабочая схема:

  1. Каждому виртуальному хосту в апаче присваивается свой порт

  2. Вместо mod_rpaf включается модуль mod_remoteip

  3. Для корректной работы вышеуказанного модуля сосздаем конфигурационный файл remoteip.conf с содержимым:

    RemoteIPHeader X-Forwarded-For
    RemoteIPTrustedProxy 127.0.0.1

  4. Делаем необходимые изменения в настройках нгинкс в соответствии с портами апача

  5. Перезапускаем Apache и Nginx — профит

Дальше все это работает без каких-либо особых проблем.

*nixIT worldПолезностиapacheapache remoteiplinuxmod_rpafnginxnginx proxyREMOTE_ADDRremoteipubuntu linuxX-Forwarded-For

Сервіси для вивчення непростих мов

300 потрясающих бесплатных сервисов