Nginx는 요청을 어떻게 처리하나요?
Nginx는 먼저 요청을 처리할 가상 호스트를 선택합니다. 간단한 구성부터 시작해 보겠습니다(3개의 가상 호스트가 모두 *:80 포트에서 수신 대기하는 경우).
server {
listening 80;
server_name 예. org
...
}
서버 {
수신 80;
server_name example.net
...
}
서버 {
수신 80;
server_name com
...
}
이 구성에서 nginx는 요청이 어느 가상 호스트로 전송되어야 하는지 결정하기 위해 요청의 "Host" 헤더만 확인합니다. 와 함께. Host 헤더가 가상 호스트와 일치하지 않거나 요청에 Host 헤더가 전혀 포함되어 있지 않으면 nginx는 이 포트에 정의된 기본 가상 호스트에 요청을 배포합니다. 위 구성에서 나열된 첫 번째 가상 호스트는 nginx의 기본 가상 호스트입니다. 이는 nginx의 기본 동작입니다. 또한 호스트를 기본 가상 호스트로 명시적으로 설정할 수 있습니다. 즉, "listen" 지시문에 "default_server" 매개변수를 설정할 수 있습니다.
server {
listening 80 default_server;
p>server_name example.net
...
}
"default_server" 매개변수는 버전 0.8부터 사용할 수 있습니다. 21. 이전 버전에서는 "default" 매개변수를 대신 사용해야 했습니다. 참고용으로만 재인쇄되었습니다.