nginx + apache: REMOTE_ADDR выдает 127.0.0.1
PETSEE.NET
Все закладки
IT-технологии
Автомобили
Бизнес и финансы
Графика
Животные
Кулинария
Лингвистика
Медицина
Мотоциклы
Музыка
Растения
Спорт
Юмор
Прочее
Основное Разделы Дополнения Участникам
nginx + apache: REMOTE_ADDR выдает 127.0.0.1
Реклама
 
Проверь свои знания :-)
Ранг:Без мыслей
Статус ответа:Думаю...
Рейтинг знаний:0
Имя участника:
Где ворона индийская домовая?

nginx + apache: REMOTE_ADDR выдает 127.0.0.1

Чтобы REMOTE_ADDR выдавал IP посетителя, нужно:

Если еще не установлен, то устанавливаем модуль rpaf

# apt-get install libapache2-mod-rpaf
# a2enmod rpaf

В настройках модуля, который после установки должен появится в каталоге
включенных модулей apache:
/etc/apache2/mods-enabled/rpaf.conf

Добавляем строки, если их там нет:

<IfModule rpaf_module>
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1 ::1
RPAFheader X-Real-IP
</IfModule>


Затем включаем модуль remoteip
# a2enmod remoteip

В том же каталоге включенных модулей, настраиваем remoteip
# cat /etc/apache2/mods-enabled/remoteip.conf

Добавляем:
<IfModule remoteip_module>
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1
</IfModule>


Перезагружаем apache:
# service apache2 restart


В настройках сайта в nginx прописываем путь к конфигу стандартный, у вас может
отличатся конечный файл):
/etc/nginx/sites-enabled/default


location / {
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

30.10.2017 / Андрей / Рейтинг: 0.00 (0 голосов) 

<<<
<
1
2
3
4
5
6
7
8
9
10
11
>
>>>
Всего страниц: 2
Комментарии:
Добавить комментарий
Ваше имя:
Введите код:
Текст комментария:
Защищено www.petsee.net
2009 — 2017