Роутер и nginx + apache, Как получить реальный IP пользователя? |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| ! | В разделе запрещено создавать темы связанные с раскруткой игровых серверов |
|
|
Роутер и nginx + apache, Как получить реальный IP пользователя? |
jtiq
|
3.9.2011, 22:57
Сообщение
|
![]() ![]() |
Вот такой вот интересный вопрос возник.
Описание: Стоит роутер с открытым 80 портом Как front-end стоит nginx, а на back-end работает apache Без роутера с помощью mod_rpaf получал IP адреса. Не предлагать вариантов не касающихся решения данной проблемы, такие как: "Удали nginx" или "Зачем тебе это надо" и т.д. Кто -нибудь сталкивался с такой проблемкой? Спасибо. Думаю понятно вопрос поставил. Проблема решена! P.S. Роутер ZyXEL Keenetik Light, Apache 2.2.19 x64, Nginx 1.0.6, ОС Windows 7 x64. |
|
|
|
330863
|
4.9.2011, 6:58
Сообщение
|
![]() |
AxuJIJI,
Вот, прочитай: http://sysoev.ru/nginx/docs/http/ngx_http_realip_module.html |
Поблагодарили 1 раз
|
|
330863
|
4.9.2011, 19:05
Сообщение
|
![]() |
ds-jan,
у него nginx на внешний ип а не апатч )) |
|
|
|
jtiq
|
4.9.2011, 19:06
Сообщение
|
![]() ![]() |
ds-jan, сейчас посмотрю
|
|
|
|
JIokoMoTuB
|
4.9.2011, 19:09
Сообщение
|
![]() |
ds-jan, у него nginx на внешний ип а не апатч )) в апач совать нада. я же собрал у себя nginx + apache ![]() Empower isn't phoenix
|
|
|
|
jtiq
|
4.9.2011, 19:18
Сообщение
|
![]() ![]() |
ds-jan, а роутер у тебя стоит?
у меня твой способ не работает |
|
|
|
JIokoMoTuB
|
5.9.2011, 5:18
Сообщение
|
![]() |
у меня adsl роутер + свитч , так как два интернета. И норм кстати определяет всё.
Отредактировал: ds-jan, - 5.9.2011, 5:18
![]() Empower isn't phoenix
|
|
|
|
jtiq
|
5.9.2011, 8:18
Сообщение
|
![]() ![]() |
Можешь все подробнее написать?
Что прописал в кофиге apache, в конфиге nginx, какие ип адреса и тд спасибо |
|
|
|
jtiq
|
16.6.2012, 11:32
Сообщение
|
![]() ![]() |
может кто подсказать?
|
|
|
|
jtiq
|
16.6.2012, 12:13
Сообщение
|
![]() ![]() |
проблема решена
|
|
|
|
indo
|
16.6.2012, 13:02
Сообщение
|
![]() |
Напиши, как решил. Возможно кому-то будет интересно
|
|
|
|
jtiq
|
16.6.2012, 13:48
Сообщение
|
![]() ![]() |
Всё просто
1) ставим rpaf_module и в конфиг апача пишем Код <IfModule mod_rpaf.c> RPAFenable On RPAFproxy_ips 127.0.0.1 192.168.1.33 RPAFheader X-Real-IP </IfModule> 127.0.0.1 и 192.168.1.33 - локальные IP-адреса компьютера 192.168.1.33 - IP адрес между роутером к компом 2) в конфиг nginx пишем Код real_ip_header X-Real-IP; для прокси пишем Код proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 3) получаем IP в php Код print($_SERVER['HTTP_X_REAL_IP']); если что то не понятно, то пишите в ЛС, но не гарантирую, что смогу 100% помочь по-моему тут все понятно тому кто знает nginx и rpaf_module P.S. незнаю как у вас, но у меня именно так заработало, а раньше почему то не работало P.P.S. у меня nginx 1.2.1, apache 2.2.22 |
Поблагодарили 1 раз
|
|
![]() ![]() |