>  기사  >  운영 및 유지보수  >  nginx가 요청을 처리하는 방법

nginx가 요청을 처리하는 방법

(*-*)浩
(*-*)浩원래의
2019-07-15 11:26:214967검색

요청이 nginx 서버에 도달하면

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.