首頁 >後端開發 >php教程 >NGINX基本模組與配置

NGINX基本模組與配置

WBOY
WBOY原創
2016-08-08 09:30:101008瀏覽

一、NGINX內建的基本模組

1、NGINX內核模組

2、EVENTS模組

3、HTTP核心模組

二、NGINXXig、NGINXpiped用於控制NGINX伺服器的基本功能

三、EVENT模組

#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如何處理連接,該模組的一些指令參數會對應用程式的效能產生重要影響,因此設定時需要慎重

四、HTTP核心模組

#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;

該模組實現了NGINX伺服器對HTTP服務的處理功能,這可能是普通開發人員打交道最多的一個模組

1、基本指令

rr
reee設定虛擬主機,在一個http程式碼區段中,可以包含多個server指令,設定多個虛擬主機
events {
    worker_connections  1024;
}
upstream:NGINX負載平衡
2、NGINX如何選擇SERVER虛擬主機

NGINXXX將進入的HTTP請求頭與NGINX設定檔中各個server區段比較,並且選擇第一個被匹配的server區段

匹配過程按如下流程處理:1、全域名,靜態域名匹配

2、開始部分使用通配符的域名,如:*.xxx.com

3、結尾部分使用通配符的域名,如:www.xxx.*

4、帶有正則表達式的域名

如果還沒有找到匹配的域名,繼續依照下面的順序在設定檔中選擇一個server:

1、符合listen指令被標記為[default|default_server]的區段

2、符合listen指令(或隱含有listen 80)的第一個server區段

以上就介紹了NGINX基本模組與配置,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn