本文簡要介紹了Nginx設定檔的基本內容。
1.Nginx的預設設定檔
Nginx的預設主設定位於安裝目錄的conf資料夾下,nginx.conf及nginx.conf.default。 【注意:如果未經過更改,此處的兩個文件內容相同,nginx.conf.default的作用是為了方便用戶還原回默認配置】conf資料夾下的其它文件,則用來配置Nginx的不同模組。
2.nginx.conf檔案簡述
Nginx的主設定檔分為若干區塊,全域區塊、events區塊、server區塊、location區塊。
2.1 全域區塊
nginx.conf檔案開始到events區塊之間的部分均為全域區塊,作用於Nginx全域,包括使用者(群組),允許產生的工作流程數量,日誌存放目錄,pid檔案的目錄。如下圖:
2.2 events塊
events塊結構清晰,並使用兩個大括號標記。 events區塊主要涉及Nginx伺服器與使用者的網路連線。
<code><span>events</span><span>{ worker_connections <span>1024</span>; }</span></code>
預設配置的events區塊,僅配置了每個工作進程允許的最大連結數。
2.3 http區塊
http區塊包含作用於http範圍內的全域區塊(http全域區塊),也包含server區塊和location區塊。
上圖所示的http區塊結構,其中從開始到server區塊之間的這部分配置區塊,就是http全域區塊。可以看到,在http全域區塊中,可以包含mime.types,日誌的自訂,是否使用sendfile傳輸文件,連接逾時及是否使用gzip模組等。
2.3.1 server塊
透過server塊的設置,可以使Nginx伺服器服務若干網站。
如上圖所示,這種server區塊可在http區塊中配置多個,分別服務多個網站。
2.3.2 location區塊
每個server區塊中,可以包含多個location區塊。對於Nginx伺服器收到的請求,進行匹配,也可以對特殊請求進行處理。地指定項目、資料快取和答應控制,都可以在location區塊進行設定。
參考文獻:
1.《Nginx高效能Web伺服器詳解》苗澤編著,北京:電子工業出版社,2013.10
以上就介紹了Nginx伺服器基本配置簡述,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。