Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » После переезда на VDS не работают модули

После переезда на VDS не работают модули


     19.04.2013    не рабочие модули, vds, переезд на vds, работа dle на vds    Все вопросы » Модули    3229

вопрос
Переехал на VDS не работает модуль он-лайн:
После переезда на VDS не работают модули



Как вы заметите на сайте показывает только одного человека (вас), хотя как минимум на сайте человек 10.
Линк

-Попытки поиска автора этого модуля кончились не успехом.

*Думаю проблема в расширениях php или возможно не достаточно прав, но после всяких манипуляций модуль все равно отказывался работать.

Ответа пока нет


5 комментариев

Ayk
Юзер

Ayk - 19 апреля 2013 17:36 -

Попробуйте php переключить на другое, там есть как модуль apache и тд

cybernatic
Эксперт

cybernatic - 21 апреля 2013 08:43 -

Пожалуйста посмотрите в logs/error.log может там и есть ошибка..

Serik
Местный

Serik - 21 апреля 2013 09:31 -

Пишите хостеру - у всех посетителей ip сервера, поэтому и не работает.

СПАСИБО надо тыкать в кнопку!

Nick
Юзер

Nick - 21 апреля 2013 13:40 -

Как я понял, у вас стоит связка nginx + apache. Если я ошибся, то ниже можно не читать.

Итак, изначально запрос перехватывает nginx. Он смотрит на запрашиваемый документ, если статика (картинки, стили и т. п.), то отдает их сам, если для отдачи требуется выполнение php, то запрос уходит к apache (в 99% у вас сервер настроен по этой схеме).
В итоге мы получаем, что все запросы к Apache приходят не от удалённых клиентов, а непосредственно от Nginx. Получается что IP адрес клиента Apache определяет как локальный (127.0.0.1). Такая проблема известна давно и решает ее модуль под названием RPAF. Он берет тело заголовка X-Forwarded-For, присланного от фронтенда (Nginx) и заменяет значение заголовка REMOTE_ADDR на бекенде (Apache).

Чтобы его поставить нам нужен доступ к ssh. Команды установки зависят от операционной системы на сервере, я напишу для случая, когда стоит Debian/Ubuntu:
apt-get install libapache2-mod-rpaf


Затем открываем /etc/apache2/mods-enabled/rpaf.conf, он должен выглядеть следующим образом:
<IfModule mod_rpaf.c>
    # Включаем модуль
    RPAFenable On

    # Приводит в порядок X-Host
    RPAFsethostname On

    # Адрес фронтенда (nginx)      
    RPAFproxy_ips 127.0.0.1

    RPAFheader X-Real-IP
</IfModule>


Перезагружаем:
/etc/init.d/apache2 restart
/etc/init.d/nginx restart


Вроде ничего не забыл ;).

В качестве заключения: Если говорить в общих чертах, то связку apache + nginx используют лишь потому, что
1) Nginx более оптимизирован под большое количество запросов.
2) Apache позволяет использовать файлы конфигурации .htaccess

Из этого следует, что apache, в такой, выполняет очень малую роль, которую с легкостью может исполнять тот же самый nginx. Логично исключить полностью apache, тем самым избежать подобных проблем.

Serik
Местный

Serik - 21 апреля 2013 14:16 -

Наконец то чётко обьяснили )) А то у меня было такое несколько раз - я тупо писал хостеру что бы поправили. Теперь сам смогу )

СПАСИБО надо тыкать в кнопку!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх