Size: a a a

2019 December 24

k

kiosaku in nginx_ru
Andrey K
ну а теперь я делаю a2enmod remoteip и могу работать с этим адресом? мне нужно по geoip смотреть откуда человек зашёл
прописывай nginx-ом заголовки. или там приложение в апаче?
источник

AK

Andrey K in nginx_ru
kiosaku
прописывай nginx-ом заголовки. или там приложение в апаче?
приложение в апаче
источник

k

kiosaku in nginx_ru
ну пусть смотрит в x-real-ip, например ...
источник

AK

Andrey K in nginx_ru
но без a2enmod remoteip вот этого он не получит ip?
источник

AK

Andrey K in nginx_ru
в том плане, что пока люди ходили просто в апач то адреса нормальные были)
источник

k

kiosaku in nginx_ru
а это модуль для апача
источник

k

kiosaku in nginx_ru
а если приложение, то там оно, скорее всего, на REMOTE_ADDR смотрит
источник

AK

Andrey K in nginx_ru
kiosaku
а это модуль для апача
да, я понимаю
источник

AK

Andrey K in nginx_ru
в том смысле, что если апачу прилетает заголовок от nginx то модуль этот нужен или нет?
источник

k

kiosaku in nginx_ru
и тогда надо либо какой-нить rpaf смотреть, как выше указали
источник

k

kiosaku in nginx_ru
Andrey K
в том смысле, что если апачу прилетает заголовок от nginx то модуль этот нужен или нет?
в том смысле, что это только для самого апача оно меняет, скажем, в лог писать. а для приложения php адрес в REMOTE_ADDR останется от reverse proxy
источник

k

kiosaku in nginx_ru
поэтому проще научить приложение проверять наличие x-forwarded-for / x-real-ip
источник

AK

Andrey K in nginx_ru
kiosaku
в том смысле, что это только для самого апача оно меняет, скажем, в лог писать. а для приложения php адрес в REMOTE_ADDR останется от reverse proxy
тааааак. то есть     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
вот это означает, что он передаёт адрес именно, что прокси-сервера
источник

AK

Andrey K in nginx_ru
ладно, пойду почитаю мануалы
источник

k

kiosaku in nginx_ru
не прокси-сервера, а клиента, который к прокси-серверу обратился ...
источник

AK

Andrey K in nginx_ru
таааак. ладно, давайте я обрисую ещё раз и или пойду пинать программиста или сам пойду за мануалы. Есть апач, он обслуживает сайт, всё работало нормально, geoip отрабатывает. Я накинул nginx c сертификатами, прописал там     proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
и он стал жаловаться, что теперь получает адрес прокси вместо адреса клиента. То есть ему надо менять приложение потому что благодаря этим форвардам он должен получать адрес клиента, я правильно понимаю?
источник

k

kiosaku in nginx_ru
пусть программер пойдёт и прочитает, как за реверс прокси работать
источник

k

kiosaku in nginx_ru
что ему делать выше уже написано
источник

k

kiosaku in nginx_ru
пусть проверяет в коде наличие этих заголовков и берёт адрес оттуда, а не из $_SERVER[“REMOTE_ADDR”]
источник

AK

Andrey K in nginx_ru
ага, спасибо)
источник