요청이 nginx 서버에 도달하면
구성 파일이 다음과 같은 경우:
server { listen 80; server_name example.org www.example.org; ... } server { listen 80; server_name example.net www.example.net; ... } server { listen 80; server_name example.com www.example.com; ... }
1.nginx는 먼저 요청 정보의 호스트를 기반으로 server_name을 일치시키고 해당 서버를 선택합니다
2.요청의 호스트 필드에 도메인 이름 형식이 없는 경우(즉, IP 형식으로 웹사이트에 액세스합니다. 예: 액세스하려면 127.0.0.1 입력),nginx는 첫 번째를 선택합니다.
3.default_server를 추가하여 기본 가상 서비스(80 default_server 수신)를 표시할 수도 있습니다. 그런 다음 server_name을 찾을 수 없으면 ngnix는 기본적으로 이 서버를 선택합니다
원하는 경우 server_name과 일치하지 못한 후 오류 메시지를 반환하면 다음 서버 구성을 추가할 수 있습니다
server { listen 80; server_name ''; return '404' }
또 다른 구성은 다음과 같습니다. Listen For ip:port
server { listen 192.168.0.1:80 server_name example.org *.example.org ... } server { listen 192.168.0.1:80 server_name example.net *.example.net ... } server { listen 192.168.0.2:80 server_name example.com *.example.com ... }
그런 다음 nginx는 먼저 Listen과 일치하는 것을 선택한 다음 호스트에 따라 server_name이 일치하지 않으면 위와 같이 기본 설정을 할 수 있습니다
더 많은 Nginx 관련 기술 기사를 보려면Nginx 사용 튜토리얼학습 칼럼을 방문하세요!
위 내용은 nginx가 요청을 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!