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

Посмотрев на скорость работы сайтов под 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 — профит

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

 
comments powered by Disqus