Конфликтующие требования Nginx к заголовку хоста

Конфликтующие требования Nginx к заголовку хоста

Я пытаюсь раскрыть одну часть моего веб-сервера через один адрес, а другую часть через другой. Я чувствую, что мой вариант использования должен быть простым, но nginx доставляет мне массу проблем.

На данный момент у меня есть следующее:

Сервер 1:

server {
  listen 443 ssl;
  server_name mydomain.com;

  location /dev/subfolder {
    proxy_pass http://dev.mydomain.local/subfolder;
    proxy_redirect http:// https://;
  }
}

Сервер два:

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
  }
}

Проблема в том, что если я добавлю proxy_set_header Host $hostдирективу на сервер один, первый блок сервера на сервере два подхватит запрос и вернет 404. Если я не включу этот заголовок, мой браузер попытается перейти на него dev.mydomain.localи потерпит неудачу, потому что этот домен доступен только внутри. Как мне исправить эту проблему?

Связанный контент