Demandas conflitantes do Nginx para cabeçalho de host

Demandas conflitantes do Nginx para cabeçalho de host

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 $hostdiretiva 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.locale falhará, porque esse domínio está disponível apenas internamente. Como faço para corrigir esse problema?

informação relacionada