Помощь - Поиск - Пользователи - Календарь
Полная версия: $ _SERVER (’REMOTE_ADDR’) выдает адрес сервера а не клиента
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Общие вопросы
dmsoh
Собственно, такая проблема: переменная $ _SERVER (’REMOTE_ADDR’) выдает ip адрес сервера (где размещен сайт), а не клиента, которых посещает сайт.

Мой хостер эту проблему решить не может, говорит - глобально везде правильный ip, мол проблемы локально, однако я ничего такого не прописывал, что могло бы изменить содержание этой переменной, да и не знаю, как это делается.

Сайт уже неделю работает не правильно: ip используется - при регистрации, авторизации, подсчете количества просмотров - практически везде.

Прошу помочь советом как решить эту проблему? Хостер хороший и его менять пока не хочу. Но при такой проблеме придется это сделать.
Serzer
Если не ошибаюсь, Вам необходимо в таком случае использовать $_SERVER['X_FORWARDED_FOR'] , вроде бы так - точное название можно посмотреть в phpinfo.

Такое возникает, когда какой-либо сервер стоит перед апачем без mod_rpaf или аналогичного.
MVK
Используется связка ngnix+Apache?
dmsoh
Цитата(MVK @ 07.10.2008, 19:47) *

Используется связка ngnix+Apache?


Да.

$_SERVER['X_FORWARDED_FOR'] показывает правильный ip, но не переписывать же мне всю CMS из-за этого. blink.gif
Serzer
Чтоп могу посоветовать - сделайте массовую замену в файлах CMS или в каком-либо файле, который инклюдится
$_SERVER['REMOTE_ADDR'] = $_SERVER['X_FORWARDED_FOR'];
Возможно, поможет
Boris A Dolgov
Ставим админа или mod_rpaf или mod_realip - и проблема решена.
dmsoh
Цитата(Boris A Dolgov @ 07.10.2008, 20:20) *

Ставим админа или mod_rpaf или mod_realip - и проблема решена.


mod_realip там стоит.

Ставим админа - вы имеет ввиду файл conf ?
Serzer
Цитата
mod_realip там стоит

Значит, он неправильно настроен.
Boris A Dolgov
Под ставим админа я подразумевал - нанимаем специального человека, который это сделает.

Покажите конфиг mod_realip'a. Стоят ли нужные директривы?
ferret-e
Только что была такая же проблема. Помогло волшебство: отключение mod_realip, его включение и перезапуск виртуального сервера.
benjaminoomba
таже проблема.
babiy
Цитата(benjaminoomba @ 04.09.2011, 19:28) *

таже проблема.


Как вариант при связке Nginx+Apache на базе ISP Manager поднятого на ВДС из образа, идёте к файлу

/etc/httpd/conf.d/rpaf.conf

Код

LoadModule rpaf_module /usr/lib64/httpd/modules/mod_rpaf-2.0.so
RPAFproxy_ips XXX.XXX.XXX.XXX
RPAFEnable On


XXX.XXX.XXX.XXX меняете на главный IP сервера и тогда всё будет работать как нужно smile.gif
Chegevarabest
чото как то не впечатляет(((, откажусь пожалуй
Lolth
Почему-то такие вещи действительно проще решать перезапуском и отключением :\
Мой "поставленный" админ почти все проблемы так решает...на кой он нужен тогда?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.