1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Server Issue Баг с IP адресами в блоке Who is online

Тема в разделе "Баги XenForo", создана пользователем Андрей Х, 11.05.2011.

Загрузка
  1. Андрей Х

    Андрей Х Местный

    Регистрация:
    26.04.11
    Сообщения:
    183
    Симпатии:
    155
    Версия XF:
    1.5.11
    У меня у всех юзеров при нажатии кнопки "IP" у всех один и тот же адрес показывается, т.е мой статичный IP сервера. Даже не представляю куда копать. Думаю проблема в настройке серва, но не знаю. Направьте плиз на путь истинный. Скриншот прилагаю, так у всех пользователей. Гость или юзер и т.д.
     

    Вложения:

    • ip-gluk.png
      ip-gluk.png
      Размер файла:
      26,7 КБ
      Просмотров:
      49
  2. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Правильно настраивайте свой VDS (nginx+apach). Судя по всему настраивали (если сами настраивали) по одному из мануалов пользователей на форуме clodo. Скорее всего неправильная настройка nginx-а (неправильные данные передаются на бекэнд).
    Единственное что могу сказать забыть мануал по настройке с форума clodo как страшный сон. А если будете все переставлять, то ставьте nginx + php_fpm, а мануалы по настройке берите где угодно, но не на форуме clodo - коммьюнити там собралось не имеющее никакого отношения к it-специалистам (спецы самого clodo шарят, но они уже забили на то что у них одни CS и SAMP сервера хостятся, следовательно и соответствующая клиентура).
    Ну или самый простой вариант - заплатите кому-либо чтобы Вам настроили, если не хотите разбираться.
     
    Mirovinger и Андрей Х нравится это.
  3. Андрей Х

    Андрей Х Местный

    Регистрация:
    26.04.11
    Сообщения:
    183
    Симпатии:
    155
    Версия XF:
    1.5.11
    А как тогда быть с .htaccess файлами? Или при отсутствии апача в них пропадает необходимость? Решил, что поставлю с нуля связку по вашей рекомендации nginx + php_fpm, мануалы подробные нашел. Буду пробовать.
     
  4. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    все редиректы (аналог .htaccess) настраиваются внутри конфига nginx-а
     
  5. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    Сейчас заметил, что у меня такая же беда, одинаковый айпи, я так и не понял из данной темы, как исправить то? Что именно подправить надо?
     
  6. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Если шаред-хостинг, то этот вопрос адресуйте своему хостеру.
    Если VDS, то сами настраивайте mod_rpaf
     
    Mirovinger нравится это.
  7. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    У меня не шаред, можно подробнее о том как настроить mod_rpaf?
     
  8. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    нужно создать файл конфигурации mod_rpaf - /etc/httpd/conf.d/rpaf.conf
    и добавить в него следующие строки:

    LoadModule rpaf_module modules/mod_rpaf-2.0.so
    RPAFenable On
    RPAFsethostname Off
    RPAFproxy_ips 127.0.0.1 xx.xx.xx.xx yy.yy.yy.yy
    RPAFheader X-Real-IP

    где xx.xx.xx.xx и yy.yy.yy.yy - IP адреса вашего сервера. Если на сервере более двух IP, добавьте их по той же аналогии.

    Далее требуется перезапустить Apache, для этого выполните команду

    service httpd restart



    4. В nginx внутри блока http {} должны быть указаны строки:

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


    если модифицируется nginx.conf, следует перезапустить nginx:

    /etc/init.d/nginx stop
    /etc/init.d/nginx start


    5. Как проверить, работает ли установленный модуль.

    На любом из доменов, которые расположены на Вашем сервере, разместите файл test.php с содержимым:

    <?
    echo $_SERVER['REMOTE_ADDR'];
    ?>

    Далее зайдите по ссылке http://domain.tld/test.php, где domain.tld - имя вашего домена. Если как результат отображается IP, отличающийся от IP вашего сервера, модуль работает корректно.

    (c)MAVr
     
    Romchik®, resonansER, Lex и ещё 1-му нравится это.

Поделиться этой страницей