Nginx 配置文件簡單介紹

1. 配置文件位置

/usr/local/nginx/conf/nginx.conf

2.nginx 配置文件組成

有三部分:html

2.1 全局塊

        從配置文件開始到 events 塊之間的內容,主要會設置一些影響 nginx 服務器總體運行的配置指令,主要包括配置運行 Nginx 服務器的用戶(組)、容許生成的 worker process 數,進程 PID 存放路徑、日誌存放路徑和類型以及配置文件的引入等。
        好比上面第一行配置的:
worker_processes  1;

        這是 Nginx 服務器併發處理服務的關鍵配置,worker_processes 值越大,能夠支持的併發處理量也越多,可是會受到硬件、軟件等設備的制約nginx

2.2. events塊

events {
    worker_connections  1024;
}
events 塊涉及的指令主要影響 Nginx 服務器與用戶的網絡鏈接,經常使用的設置包括是否開啓對多 work process 下的網絡鏈接進行序列化,是否容許同時接收多個網絡鏈接,選取哪一種事件驅動模型來處理鏈接請求,每一個 word process 能夠同時支持的最大鏈接數等。
         上述例子就表示每一個 work process 支持的最大鏈接數爲 1024.

        這部分的配置對 Nginx 的性能影響較大,在實際中應該靈活配置。 緩存

2.3 http 塊

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       8080;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
        這算是 Nginx 服務器配置中最頻繁的部分,代理、緩存和日誌定義等絕大多數功能和第三方模塊的配置都在這裏。 須要注意的是:http 塊也能夠包括 http 全局塊 server 塊
 

2.3.1 http 全局塊

        http 全局塊配置的指令包括文件引入、MIME-TYPE 定義、日誌自定義、鏈接超時時間、單連接請求數上限等。

2.3.2 server 塊

這塊和虛擬主機有密切關係,虛擬主機從用戶角度看,和一臺獨立的硬件主機是徹底同樣的,該技術的產生是爲了 節省互聯網服務器硬件成本。
        每一個 http 塊能夠包括多個 server 塊,而每一個 server 塊就至關於一個虛擬主機。 而每一個 server 塊也分爲全局 server 塊,以及能夠同時包含多個 locaton 塊。
一、全局 server 塊
        最多見的配置是本虛擬機主機的監聽配置和本虛擬主機的名稱或 IP 配置。
二、location 塊
        一個 server 塊能夠配置多個 location 塊。
        這塊的主要做用是基於 Nginx 服務器接收到的請求字符串(例如 server_name/uri-string),對虛擬主機名稱 (也能夠是 IP 別名)以外的字符串(例如 前面的 /uri-string)進行匹配,對特定的請求進行處理。地址定向、數據緩 存和應答控制等功能,還有許多第三方模塊的配置也在這裏進行。  
相關文章
相關標籤/搜索