
proxy_set_header Host $host;와 proxy_set_header Host localhost;는 두 가지 다른 설정입니다.
proxy_set_header Host $host;는 원래 요청한 호스트 이름을 전달하는 설정입니다. 예를 들어, 사용자가 www.example.com에 요청을 보냈을 때, proxy_pass로 전달되는 요청의 Host 헤더는 www.example.com이 됩니다.
proxy_set_header Host localhost;는 localhost라는 고정된 호스트 이름을 전달하는 설정입니다. 예를 들어, 사용자가 www.example.com에 요청을 보냈을 때, proxy_pass로 전달되는 요청의 Host 헤더는 localhost가 됩니다.
두 설정 모두 사용할 수 있지만, 일반적으로 proxy_set_header Host $host;를 사용하여 원래 요청한 호스트 이름을 유지하는 것이 좋습니다. 이는 원래 요청한 호스트 이름이 필요할 때, 예를 들어, SSL 인증서나 DNS lookup에 사용될 때 유용합니다.
그러나, 특정한 경우에 localhost를 사용하는 것이 필요할 수도 있습니다. 예를 들어, 로컬 개발 환경에서 localhost를 사용하여 요청을 전달할 때, proxy_set_header Host localhost;를 사용할 수 있습니다.
2025-05-20 18:40