Vesta и реальный IP в PHP-скриптах

Vesta и реальный IP в PHP-скриптах

Привет читателям сайта apache.kiev.ua. Недавно начал пользоваться панелью управления сервером Vesta (vestacp), и столкнулся со следующей проблемой:
в переменную $_SERVER['REMOTE_ADDR'] попадает IP самого сервера, а не посетителя, открывшего страницу.

Поскольку Веста работает с Apache+Nginx, первым делом я попробовал настроить RPAF, но это не дало ожидаемого результата.
Немного поискав в интернете, нашёл альтернативу для RPAF - mod_remoteip.
Итак, настраиваем получение реального IP пользователя (Ubuntu 14.04, Vestacp 0.9.8 release 15):
  1. a2enmod remoteip
  2. nano /etc/apache2/conf.d/remoteip.conf
  3. в файле прописываем:
    RemoteIPHeader X-Real-IP
    RemoteIPInternalProxy 127.0.0.1
    RemoteIPInternalProxy ip-вашего-сервера-тут
  4. service apache2 reload
  5. любуемся реальным IP посетителя


После этих нехитрых манипуляций, в $_SERVER['REMOTE_ADDR'] будет попадать IP пользователя.
+2

Комментарии 5

  1. Олег
    Олег от 15 мая 2017 13:48
    Спасибо! Все работает.
  2. Евгений
    Евгений от 18 октября 2016 15:57
    Все прекрасно только не работает.
    1. Dmitry от 21 октября 2016 20:38
      На какой ОС такое? На Ubuntu 14.04 заработало сразу.
      --------------------
      Always look on the bright side of life.
  3. Серый
    Серый от 7 марта 2016 15:37
    Постер к новости прикольный :-)
    1. Спасибо :)
      Постер не мой, я только "Юбилейное издание" добавил :)
      --------------------
      Always look on the bright side of life.
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent