2017-05-01 3 views
1

왜 nginx가 리디렉션 된 URL에 업스트림 이름을 지정하는 nginx입니까?Nginx 설정 - URL에 업스트림 이름을 입력하는 Nginx

worker_processes 1; 
events { 
    worker_connections 1024; 
} 
http { 
    upstream servs { 
     server facebook.com; 
    } 
    server { 
     listen 80; 
     location/{ 
       proxy_pass http://servs; 
     } 
    } 
} 

I 포트 (80)에 액세스 할 때 내가 얻을 :이 사이트는 도달 할 수없는

servs.facebook.com의 서버 DNS

nginx.conf입니다 주소를 찾을 수 없습니다. facebook.com 전에
왜이 배치되어

"servs을."

?

답변

0

Host 헤더를 업스트림 요청에 설정하지 않으므로 nginxproxy_pass 지시문의 값을 구성합니다. upstream 블록을 사용 중이므로이 값은 액세스하려는 서버의 이름이 아닌 upstream 블록의 이름입니다. 당신이 upstream 블록을 사용하는 경우

, 명시 적으로 Host 헤더를 설정하는 것이 바람직 할 수있다 :

proxy_set_header Host example.com; 

이 이상 this document를 참조하십시오.