호스트 헤더에 대한 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://;
  }
}

서버 2:

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서버 1에 지시문을 추가하면 서버 2의 첫 번째 서버 블록이 요청을 선택하고 404를 반환한다는 것입니다. 해당 헤더를 포함하지 않으면 브라우저가 탐색을 시도 dev.mydomain.local하고 실패합니다. 해당 도메인은 내부에서만 사용할 수 있습니다. 이 문제를 어떻게 해결합니까?

관련 정보