Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2  (Прочитано 14236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн staff_nowa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« : 17 Апреля 2011, 18:17:58 »
Поставил nginx + apache2
с такой конфигурацией

location / {
proxy_pass http://127.0.0.1:88/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}

После установил libapache2-mod-rpaf

и в httpd.conf прописал
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1
</IfModule>

После чего пробую $_SERVER['REMOTE_ADDR'] он мне возвращает вместо реального адреса 127.0.0.1

Что я делаю не так ?

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #1 : 17 Апреля 2011, 18:36:07 »
модуль подключается?

Оффлайн staff_nowa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #2 : 17 Апреля 2011, 19:30:13 »
модуль то подключается, а реакции 0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #3 : 17 Апреля 2011, 19:53:52 »
apache2ctl -M
Листинг сюда.
Буду носом тыкать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн staff_nowa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #4 : 17 Апреля 2011, 20:15:00 »
root@server: ~# apache2ctrl -M
Loaded Modules:
core_module (static)
log_config_module (static)
logio_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_default_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
cgi_module (shared)
dav_module (shared)
dav_svn_module (shared)
authz_svn_module (shared)
deflare_module (shared)
dir_module (shared)
env_module (shared)
negotiation_module (shared)
php5_module (shared)
rewrite_module (shared)
rpaf_module (shared)
satenfif_module (shared)
status_module (shared)
Syntax OK

Пользователь решил продолжить мысль 17 Апреля 2011, 20:24:41:
И куда будем быкать :?
« Последнее редактирование: 17 Апреля 2011, 20:24:41 от staff_nowa »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #5 : 17 Апреля 2011, 20:34:01 »
Loaded Modules:
rpaf_module (shared)

<IfModule mod_rpaf.c>

Найди десять отличий.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн staff_nowa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #6 : 17 Апреля 2011, 20:41:57 »
<IfModule rpaf_module.c>
надо было ?

Пользователь решил продолжить мысль 17 Апреля 2011, 20:43:59:
да если и проверку отключить (закоментировать) и попробывать запустить. Тот же эффект IP локальный

Пользователь решил продолжить мысль 17 Апреля 2011, 20:47:03:
заходим /etc/apache/mod-enabled/rpaf.conf

<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
</IfModule>
« Последнее редактирование: 17 Апреля 2011, 20:47:03 от staff_nowa »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #7 : 17 Апреля 2011, 20:55:32 »
Надо настраивать тот модуль, который грузишь!
Если грузишь rpaf_module, то и настраивать надо его же. Я так с PHP трахался, пока построчно не начал читать весь конфиг. Самое смешное, что mod-php5 нормально работал, правда не потому, что в конфиге прописано, а потому что в mime.types были ссылки. А вот когда php5filter поставил - начались проблемы.
Если даже при убирании IfModule не реагирует, проверяй, что вообще творится между твоими серверами.
tcpdump в руки.
Кстати, в гугл тоже сходить можно. Там по rpaf_module сразу толпа ссылок с аналогичными твоей проблемами вылезает.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн staff_nowa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #8 : 18 Апреля 2011, 12:39:19 »
пока что ничего не нашёл. в Гоогле или я не так ищу. На локальной машине Ubuntu 10.10 работает, а на Ubuntu-Server 10.04 тупит с remote_addr

Пользователь решил продолжить мысль 18 Апреля 2011, 12:47:04:
заработало плохо написал proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

после чего перезапустил и заработало. Ура. Спасибо за помощь

Пользователь решил продолжить мысль 19 Апреля 2011, 20:24:08:
Всем привет. Есть проблема, как можно исключить svn директорию из nginx/ subversion не могу загнать что под статикой :(
« Последнее редактирование: 19 Апреля 2011, 20:24:08 от staff_nowa »

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #9 : 03 Июня 2011, 11:40:23 »
словил проблемку аналогичного характера:
apache version: Apache/2.2.17 (Unix) (Apache itk)
nginx version: nginx/1.0.0

httpd.itk -M | grep rpaf
Цитировать
rpaf_module (shared)

cat /etc/httpd/conf.d/mod_rpaf.conf
Цитировать
LoadModule rpaf_module modules/mod_rpaf-2.0.so
<IfModule rpaf_module.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 10.0.1.1
##RPAFheader X-Forwarded-For
RPAFheader X-Real-IP
</IfModule>
А IP так и не передаётся.

Помогает добавление
Цитировать
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 10.0.1.1
RPAFheader X-Real-IP
в контекс каждого VirtualHost - но это неудобно.
Глобально же работать нивкакую. Может это связанно с Atache ITK ?
В гугле информации много, но похожих проблем найти несмог.


nginx + Apache + mod-rpaf = problems
« Последнее редактирование: 03 Июня 2011, 12:38:37 от slech »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #10 : 03 Июня 2011, 13:04:21 »
Ты читать умеешь или где?
Проблема тебе в глаза лезет.
И она не аналогичная, она именно та же самая.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #11 : 03 Июня 2011, 13:34:30 »
AnrDaemon
Я несовсем понял почему она такая же ?

в начале топика вы говорите:
Цитировать
Loaded Modules:
rpaf_module (shared)

<IfModule mod_rpaf.c>

Найди десять отличий.

но у меня вроде всё верно настроенно(как вы рекомендовали):
Цитировать
rpaf_module (shared)

<IfModule rpaf_module.c>
настроил я так после прочтения этого топика, но и до того всё работала так же неглобально как и щас.

Может я что-то недосмотрел, укажите пожалуйста на проблему.

Спасибо.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #12 : 03 Июня 2011, 14:27:43 »
AnrDaemon
Я несовсем понял почему она такая же ?

в начале топика вы говорите:
Цитировать
Loaded Modules:
rpaf_module (shared)

<IfModule mod_rpaf.c>

Найди десять отличий.

но у меня вроде всё верно настроенно(как вы рекомендовали):
Цитировать
rpaf_module (shared)

<IfModule rpaf_module.c>
настроил я так после прочтения этого топика, но и до того всё работала так же неглобально как и щас.

Может я что-то недосмотрел, укажите пожалуйста на проблему.

Спасибо.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн slech

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #13 : 03 Июня 2011, 15:02:03 »
спасибо большое за указание  8)
теперь всё заработало.

Вы хотите сказать что все эти модули так же не должны работать ?
cat /etc/httpd/conf/httpd.conf | grep "IfMod.*c"
Цитировать
<IfModule itk.c>
<IfModule mod_userdir.c>
<IfModule mod_mime_magic.c>
<IfModule mod_dav_fs.c>
<IfModule mod_negotiation.c>
<IfModule mod_include.c>

httpd.itk -M
Цитировать
mpm_itk_module (static)
userdir_module (shared)
mime_magic_module (shared)
dav_module (shared)
negotiation_module (shared)
include_module (shared)

Причём смотрю на другом своём сервере:
Цитировать
<IfModule mod_rpaf.c>
rpaf_module (shared)
И всё прекрасно работает!

С чем может быть связана такая неоднозначность ?  Или же это особеность rpaf ?
« Последнее редактирование: 03 Июня 2011, 17:37:56 от slech »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Проблема с $_SERVER['REMOTE_ADDR'] nginx + apache2
« Ответ #14 : 03 Июня 2011, 18:38:29 »
Прекрасно работает если настройки модуля по умолчанию совпадают с прописанными внутри недействующих блоков, вы это хотели сказать?
Попробуйте изменить любую явно видимую, но безопасную настройку сервера внутри блока незагруженного модуля. (Типа server signature, ведения дополнительного акцес-лога.)
Увидите, что я имею в виду.
А по поводу dav_module, он вообще не имеет общих настроек, все его настройки привязаны к виртуалхосту.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.