связка nginx-nginx-apache
-
- Posts: 24
- Joined: Tue Feb 26, 2013 6:10 pm
связка nginx-nginx-apache
У меня связка nginx->nginx->apache
Последнее 2 - это Vestacp
Как передать реальный ip?
в phpinfo показывает:
_SERVER["HTTP_X_REAL_IP"] xx.xx.xx.xx
_SERVER["HTTP_X_FORWARDED_FOR"] yy.yy.yy.yy, xx.xx.xx.xx
где ip клиента - это yy.yy.yy.yy
xx.xx.xx.xx - это ip первого nginx
в первом указано так:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Последнее 2 - это Vestacp
Как передать реальный ip?
в phpinfo показывает:
_SERVER["HTTP_X_REAL_IP"] xx.xx.xx.xx
_SERVER["HTTP_X_FORWARDED_FOR"] yy.yy.yy.yy, xx.xx.xx.xx
где ip клиента - это yy.yy.yy.yy
xx.xx.xx.xx - это ip первого nginx
в первом указано так:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Re: связка nginx-nginx-apache
Привет, на втором можно создать файл /etc/nginx/conf.d/nginx-realip.conf и перегрузить nginx.
https://support.cloudflare.com/hc/en-us ... for-Nginx-
Code: Select all
real_ip_header X-Forwarded-For;
# Toplevelhost servers
set_real_ip_from xx.xx.xx.xx;
set_real_ip_from xx.xx.xx.yy;
# Cloudflare
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/12;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
-
- Posts: 24
- Joined: Tue Feb 26, 2013 6:10 pm
Re: связка nginx-nginx-apache
Спасибо.
Попробую.
Но еще есть вопросик на эту тему.
Если я уберу в Весте nginx.
Получиться nginx->Apache
Apache - это Vesta
В этом случае, vesta-apache будет преобразовывать реальный ip?
какой там модуль для real IP? Читал, что НЕ rpaf
-----------------------------------
И попутный вопрос.
У меня может меняться входящий ip (set_real_ip_from)
Что в таком случае делать? Универсальное решение есть?
=====================================
И еще. Попробовал Ваш метод. Он не работает.
Возможно он для cloudflare. Но у меня свой nginx сервер.
Я вспомнил как делать:
set_real_ip_from xx.xx.xx.xx
real_ip_header X-Real_IP;
-------------------------------------------
Однако, так и не пойму как сделать, если входящий ip меняется.....
Попробую.
Но еще есть вопросик на эту тему.
Если я уберу в Весте nginx.
Получиться nginx->Apache
Apache - это Vesta
В этом случае, vesta-apache будет преобразовывать реальный ip?
какой там модуль для real IP? Читал, что НЕ rpaf
-----------------------------------
И попутный вопрос.
У меня может меняться входящий ip (set_real_ip_from)
Что в таком случае делать? Универсальное решение есть?
=====================================
И еще. Попробовал Ваш метод. Он не работает.
Возможно он для cloudflare. Но у меня свой nginx сервер.
Я вспомнил как делать:
set_real_ip_from xx.xx.xx.xx
real_ip_header X-Real_IP;
-------------------------------------------
Однако, так и не пойму как сделать, если входящий ip меняется.....
Re: связка nginx-nginx-apache
В Centos настраивают модуть mod_extract_forwarded /etc/httpd/conf.d/mod_extract_forwarded.conf.
В переменной MEFaccept указан список айпишек. Но в комменте сказано: "MEFaccept can be 'all' OR a list of IP numbers and/or domain names of trusted proxy servers". Попробуй узазать MEFaccept all", но это не слишком секурно.
В debian используют mod_rpaf, который умеет только список ip.
В переменной MEFaccept указан список айпишек. Но в комменте сказано: "MEFaccept can be 'all' OR a list of IP numbers and/or domain names of trusted proxy servers". Попробуй узазать MEFaccept all", но это не слишком секурно.
В debian используют mod_rpaf, который умеет только список ip.