Estou tentando expor uma parte do meu servidor web através de um endereço e outra parte através de outro. Sinto que meu caso de uso deveria ser simples, mas o nginx está me causando muitos problemas.
O que tenho atualmente é isto:
Servidor um:
server {
listen 443 ssl;
server_name mydomain.com;
location /dev/subfolder {
proxy_pass http://dev.mydomain.local/subfolder;
proxy_redirect http:// https://;
}
}
Servidor dois:
server {
listen 80;
server_name dev.mydomain.com;
location /main {
#some config
}
location /subfolder {
return 404;
}
}
server {
listen 80;
server_name dev.mydomain.local;
location /subfolder {
#some config
}
}
O problema é que, se eu adicionar uma proxy_set_header Host $host
diretiva ao servidor um, o primeiro bloco de servidor no servidor dois atenderá a solicitação e retornará 404. Se eu não incluir esse cabeçalho, meu navegador tentará navegar dev.mydomain.local
e falhará, porque esse domínio está disponível apenas internamente. Como faço para corrigir esse problema?