天天看點

nginx.conf 配置檔案

  打開此檔案,内容如下:

  # 開頭的表示注釋内容,我們去掉所有以 # 開頭的段落,精簡之後的内容如下:

   根據上述檔案,我們可以很明顯的将 nginx.conf 配置檔案分為三部分:

  從配置檔案開始到 events 塊之間的内容,主要會設定一些影響nginx 伺服器整體運作的配置指令,主要包括配置運作 Nginx 伺服器的使用者(組)、允許生成的 worker process 數,程序 PID 存放路徑、日志存放路徑和類型以及配置檔案的引入等。

  比如上面第一行配置的:

  這是 Nginx 伺服器并發處理服務的關鍵配置,worker_processes 值越大,可以支援的并發處理量也越多,但是會受到硬體、軟體等裝置的制約,這個後面會詳細介紹。

  比如上面的配置:

  events 塊涉及的指令主要影響 Nginx 伺服器與使用者的網絡連接配接,常用的設定包括是否開啟對多 work process 下的網絡連接配接進行序列化,是否允許同時接收多個網絡連接配接,選取哪種事件驅動模型來處理連接配接請求,每個 word process 可以同時支援的最大連接配接數等。

  上述例子就表示每個 work process 支援的最大連接配接數為 1024.

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

  這算是 Nginx 伺服器配置中最頻繁的部分,代理、緩存和日志定義等絕大多數功能和第三方子產品的配置都在這裡。

  需要注意的是:http 塊也可以包括 http全局塊、server 塊。

  http全局塊配置的指令包括檔案引入、MIME-TYPE 定義、日志自定義、連接配接逾時時間、單連結請求數上限等。

  這塊和虛拟主機有密切關系,虛拟主機從使用者角度看,和一台獨立的硬體主機是完全一樣的,該技術的産生是為了節省網際網路伺服器硬體成本。後面會詳細介紹虛拟主機的概念。

  每個 http 塊可以包括多個 server 塊,而每個 server 塊就相當于一個虛拟主機。

  而每個 server 塊也分為全局 server 塊,以及可以同時包含多個 locaton 塊。

  1、全局 server 塊

  最常見的配置是本虛拟機主機的監聽配置和本虛拟主機的名稱或IP配置。

  2、location 塊

  一個 server 塊可以配置多個 location 塊。

  這塊的主要作用是基于 Nginx  伺服器接收到的請求字元串(例如 server_name/uri-string),對虛拟主機名稱(也可以是IP别名)之外的字元串(例如 前面的 /uri-string)進行比對,對特定的請求進行處理。位址定向、資料緩存和應答控制等功能,還有許多第三方子產品的配置也在這裡進行。

繼續閱讀