Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

связка nginx-nginx-apache

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
4 posts • Page 1 of 1
toplevelhost
Posts: 24
Joined: Tue Feb 26, 2013 6:10 pm

связка nginx-nginx-apache
  • Quote

Post by toplevelhost » Thu Dec 25, 2014 8:02 pm

У меня связка 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;
Top

Deeryo
Posts: 190
Joined: Tue Nov 05, 2013 1:55 pm

Re: связка nginx-nginx-apache
  • Quote

Post by Deeryo » Thu Dec 25, 2014 8:54 pm

Привет, на втором можно создать файл /etc/nginx/conf.d/nginx-realip.conf и перегрузить 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;
https://support.cloudflare.com/hc/en-us ... for-Nginx-
Top

toplevelhost
Posts: 24
Joined: Tue Feb 26, 2013 6:10 pm

Re: связка nginx-nginx-apache
  • Quote

Post by toplevelhost » Fri Dec 26, 2014 7:04 pm

Спасибо.
Попробую.
Но еще есть вопросик на эту тему.
Если я уберу в Весте 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 меняется.....
Top

Deeryo
Posts: 190
Joined: Tue Nov 05, 2013 1:55 pm

Re: связка nginx-nginx-apache
  • Quote

Post by Deeryo » Fri Dec 26, 2014 8:42 pm

В 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.
Top


Post Reply
  • Print view

4 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password