호스트 이름으로 여러 도커 컨테이너를 실행합니다.
web1.local web2.local web3.local
nginx에 의한 호스트 이름을 기반으로 수행됩니다. 이 설정 앞에 (인터넷에 연결된 다른 컴퓨터에서) 다음과 같이 업스트림을 정의하는 프록시가 있습니다.
upstream main {
server web1.local:80;
server web2.local:80;
server web3.local:80;
}
실제 가상 호스트 설명 :
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://main;
}
}
이제 컨테이너는 "web1.local"대신 "main"호스트 이름을 수신하므로 요청에 제대로 응답하지 않습니다.
질문 : 요청을 프록시 할 때 Host : 헤더의 업스트림 서버 그룹 이름 대신 nginx에 업스트림 서버 이름을 전달하도록하려면 어떻게해야합니까?