Есть несколько 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;