Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

Роутер и nginx + apache

, Как получить реальный IP пользователя?
Статус пользователя jtiq
сообщение 3.9.2011, 22:57
Сообщение #1


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Вот такой вот интересный вопрос возник.

Описание:
Стоит роутер с открытым 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
Сообщение #2


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

AxuJIJI,
Вот, прочитай: http://sysoev.ru/nginx/docs/http/ngx_http_realip_module.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 4.9.2011, 14:16
Сообщение #3


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

330863, спасибо
но
Цитата
По умолчанию модуль не собирается, нужно разрешить его сборку при конфигурировании параметром --with-http_realip_module

может кто нибудь скомпилить для windows?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 4.9.2011, 18:55
Сообщение #4


Стаж: 16 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

mod_rpaf


это в httpd.conf


Код
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 твой_внешний_ip
RPAFheader X-Real-IP


Отредактировал: ds-jan, - 4.9.2011, 19:01
Прикрепленные файлы:
Прикрепленный файл  mod_rpaf.7z ( 2,11 килобайт ) Кол-во скачиваний: 2


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 4.9.2011, 19:05
Сообщение #5


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

ds-jan,
у него nginx на внешний ип а не апатч ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 4.9.2011, 19:06
Сообщение #6


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

ds-jan, сейчас посмотрю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 4.9.2011, 19:09
Сообщение #7


Стаж: 16 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

Цитата(330863 @ 4.9.2011, 20:05) *
ds-jan,
у него nginx на внешний ип а не апатч ))


в апач совать нада. я же собрал у себя nginx + apache


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 4.9.2011, 19:18
Сообщение #8


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

ds-jan, а роутер у тебя стоит?
у меня твой способ не работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 5.9.2011, 5:18
Сообщение #9


Стаж: 16 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

у меня adsl роутер + свитч , так как два интернета. И норм кстати определяет всё.

Отредактировал: ds-jan, - 5.9.2011, 5:18


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 5.9.2011, 8:18
Сообщение #10


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Можешь все подробнее написать?
Что прописал в кофиге apache, в конфиге nginx, какие ип адреса и тд
спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 16.6.2012, 11:32
Сообщение #11


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

может кто подсказать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 16.6.2012, 12:13
Сообщение #12


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

проблема решена medal.gif можете закрыть или удалить тему yy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя indo
сообщение 16.6.2012, 13:02
Сообщение #13


Стаж: 14 лет

Сообщений: 758
Благодарностей: 450
Полезность: 843

Напиши, как решил. Возможно кому-то будет интересно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 16.6.2012, 13:48
Сообщение #14


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Всё просто

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. незнаю как у вас, но у меня именно так заработало, а раньше почему то не работало sad.gif
P.P.S. у меня nginx 1.2.1, apache 2.2.22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: