Я пытаюсь раскрыть одну часть моего веб-сервера через один адрес, а другую часть через другой. Я чувствую, что мой вариант использования должен быть простым, но 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
и потерпит неудачу, потому что этот домен доступен только внутри. Как мне исправить эту проблему?