Помощь Модуль онлайн показывает только хоста

Тема в разделе "DLE", создана пользователем SkandaL, 1 май 2012.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. SkandaL

    SkandaL

    Регистр.:
    5 ноя 2010
    Сообщения:
    244
    Симпатии:
    58
    Доброго дня, нулледовчане!

    На сайте стоит модуль который до переезда на другой сервер исправно работал, теперь же он показывает только тебя любимого, тоесть на сайте "Я" 1 и больше никого нет. Ни роботов, ни гостей, ни\ера в общем... Находил подобне темы в инете, но в основном это комменты под катом, на которые никто не отвечает.

    PS: Я так думаю что проблема в настройках сервера.
     
  2. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    79
    Этот модуль, случаем, не требует
    Код:
    $_SERVER['REMOTE_ADDR']
    в качестве определения ip пользователя? Сервер раньше был на Apache, а теперь переехал на nginx? Я угадал?

    Если так, то нужно добавить в конфигурацию виртуального хоста nginx:
    PHP:
    location / {
      
    proxy_pass        http://localhost:8000;
      
    proxy_set_header  X-Real-IP  $remote_addr;
    }
    После этого переменная $_SERVER['REMOTE_ADDR'] будет показывать "127.0.0.1", но
    $_SERVER['X-Real-IP'] будет вести адрес до пользователя.

    Если все $_SERVER по проекту будет искать впадлу, попробуй ввести в начале выполнения всех скриптов сайта:
    PHP:
    $_SERVER['REMOTE_ADDR'] = $_SERVER['X-Real-IP']
     
  3. SkandaL

    SkandaL

    Регистр.:
    5 ноя 2010
    Сообщения:
    244
    Симпатии:
    58
    Сервер использует Apache2, установил в куче с ISPconfig.

    Да, требует.

    Нашел лог модуля "на линии", там у всех узеров 1 IP - старого сервера.
    Зато proxy показывает реальный IP юзера

    Подсткажите куда смотреть?
     
  4. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    79
    Дайте в личку первую таблицу из phpinfo() и результат print_r($_SERVER)
     
  5. tuov01

    tuov01 Писатель

    Регистр.:
    22 июл 2012
    Сообщения:
    2
    Симпатии:
    0
    Проблема решена:
    в папке engine/data есть 3 файла:
    whoonline.txt
    whoonline_reserve.txt

    whoonlinelock.txt
    На них тоже нужно выставить права 777, после этого всё отображается корректно.
    Большое спасибо recasher2k12 он помог
     
Статус темы:
Закрыта.