>  기사  >  백엔드 개발  >  NGINX 기본 모듈 및 구성

NGINX 기본 모듈 및 구성

WBOY
WBOY원래의
2016-08-08 09:30:10942검색

1. NGINX 기본 모듈

1. NGINX 커널 모듈

2. EVENTS 모듈

3. .NGINX 기본 구성 파일

3. NGINX 커널 모듈
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
}

NGINX 서버의 기본 기능을 제어하는 ​​데 사용되는 모듈

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

3. EVENT 모듈

이 모듈은 주로 NGINX가 연결을 처리하는 방법을 제어하는 ​​데 사용됩니다. 이 모듈의 일부 명령 매개변수는 애플리케이션 성능에 중요한 영향을 미치므로 다음을 수행해야 합니다. 설정시 주의하세요

events {
    worker_connections  1024;
}

4. HTTP 핵심 모듈

이 모듈은 HTTP 서비스를 위한 NGINX 서버의 처리 기능을 구현하는 모듈일 수 있습니다.
http {
   ...
}

1. 기본 지침
서버: 가상 호스트를 구성하는 데 사용됩니다. http 코드 세그먼트에는 여러 가상 호스트를 구성하는 여러 서버 지침이 포함될 수 있습니다.
http {
    server {
        ...
    }
}

업스트림: NGINX 로드 밸런싱
http {
    upstream mysvr {
        server 192.168.8.1x:80 weight=5;
        server 192.168.8.2x:80  weight=1;
        server 192.168.8.3x:80  weight=6;
    }
    
    server {
        ...
        location / {
            proxy_pass http://mysvr
        }
        ...   
    }
}

2. NGINX가 SERVER 가상 호스트를 선택하는 방법

NGINX는 수신되는 HTTP 요청 헤더를 각각의 헤더와 비교합니다. NGINX 구성 파일의 server 섹션에서 일치하는 첫 번째 서버 섹션을 선택합니다.

일치 프로세스는 다음과 같이 처리됩니다.

1. 전체 도메인 이름, 정적 도메인 이름 일치

2. 시작 부분에 와일드카드를 사용합니다. 도메인 이름(예: *.xxx.com

3), 끝에 와일드카드 문자가 있는 도메인 이름: www.xxx.*

4, 정규 표현식이 포함된 도메인 이름

일치하는 도메인 이름이 없으면 계속해서 다음 순서로 구성 파일에서 서버를 선택합니다.

1. [기본값]으로 표시된 섹션을 일치시킵니다. |default_server]를 사용하여 수신 명령

2. 수신 명령과 일치하는 첫 번째 서버 섹션(또는 수신 80을 의미)

이상에서는 NGINX의 기본 모듈과 구성을 그 측면을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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