Задать вопрос
@John_Wick

Правильный конфиг NGNIX reserve proxy 1 ip и несколько виртуальных web серверов?

Есть несколько web серверов на NGNIX. Есть 1 статический ip. Что бы использовать 80 порт на всех виртуалках на хост машине был поднят ngnix с целью настроить его как reserve proxy. Будет ли работоспособен следующий конфиг?

server {
listen 80;
server_name example1.com;
server_name_in_redirect on;
location / {
proxy_pass http://192.168.0.1:80; # ip виртуалки1
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name example2.com;
server_name_in_redirect on;
location / {
proxy_pass http://192.168.0.2:80; # ip виртуалки2
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Как проксировать 443 порт для ssl? Можно ли дописать порт через запятую что бы было что то то вроде такого?

server {
listen 80,443;
server_name example1.com;
server_name_in_redirect on;
location / {
proxy_pass http://192.168.0.1:80; # ip виртуалки1
proxy_pass http://192.168.0.1:443; # ip виртуалки1
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

или для каждого порта необходимо создавать свою секцию как здесь?

server {
listen 443;
server_name example1.com;
server_name_in_redirect on;
location / {
proxy_pass http://192.168.0.1:443; # ip виртуалки1
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Где можно найти примеры рабочих конфигов для reserve proxy?
Еще видел вот такой вариант конфига с указанием dns и алиаса/поддомена

server {
listen 192.168.1.1:80;
listen 8.8.8.8:80;
server_name examle.com www.examle.com;
#access section
allow all;
#deny all;
location / {
proxy_pass http://192.168.1.2:8080;
proxy_store on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@manimi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы