как настроить проксирование nginx к другому серверу?

V
На сайте с 10.04.2011
Offline
40
7373

Как настроить проксирование nginx к другому серверу по схеме, которая на картинке? Запросы идут к cloudflare, далее к проксирующему серверу nginx и потом уже от него к другому серверу, на котором сайт и так же nginx. Обратные запросы должны идти в обратном порядке и все заголовки должны сохраняться при передаче. Может есть примеры?

[umka]
На сайте с 25.05.2008
Offline
456
#1
Лог в помощь!
ИшТы
На сайте с 11.02.2014
Offline
11
#2

Здесь описана балансирорвка нагрузки. Подход с проксированием ничем не отличается.

Возник вопрос по серверному администрированию? Смотрите здесь (http://www.tech-notes.net/) Не нашли ответ? Напишите мне с помощью формы обратной связи (http://www.tech-notes.net/write-me/)
Андрей
На сайте с 30.09.2009
Offline
482
#3

Зачем балансировка, если один проецирующий сервер (vds). Все это лишнее и никому не нужное. Ранее был уже дан ответ. А примеры есть на самом официальном сайте Nginx.

EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
A
На сайте с 19.07.2010
Offline
130
#4

Небольшое дополнение: если на конечном сервере используется связка nginx+apache, то нужно делать двойное проксирование.

(финт с заголовками для передачи реального адреса клиента)

Основной nginx (первичный): (у Вас он обозначен как VDS)

location / {

proxy_pass http://IP:80; #адрес где стоит второй nginx

proxy_read_timeout 60;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header realip $remote_addr; # сохраним IP посетителя в переменную

}

Второй nginx: (nginx на сервере)

location / {

proxy_pass http://IP:81; #IP:порт с apache

proxy_read_timeout 60;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $http_realip;

proxy_set_header X-Forwarded-For $http_realip;

proxy_set_header realip ""; # удалим переменную

}

.............
Андрей
На сайте с 30.09.2009
Offline
482
#5

Или же с помощью

set_real_ip_from <frontend server IP>;
real_ip_header X-Forwarded-For;
pupseg
На сайте с 14.05.2010
Offline
347
#6

Обратные запросы должны идти в обратном порядке

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий