Nginx學習筆記(二)配置文件

nginx配置文件

配置文件位置

在nginx目錄下的conf文件裏面,即 */nginx/conf/nginx.conf

/server/nginx/conf

配置文件組成

nginx 的配置文件由三部分組成:全局塊、events 塊、http 塊。

第一部分:全局塊

  從配置文件開始到 events 塊之間的內容,主要設置一些影響 nginx 服務器整體運行的配置指令,只有包括配置運行 nginx 服務器的用戶(組),允許生成的 worker process 數,進程 PID 存放路徑、日誌存放路徑、類型以及配置文件的引入等。

worker_processes  1;

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

第二部分:events 塊

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

events {
    worker_connections  1024;
}

  表示每個 work process 支持的最大連接數爲 1024。

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

第三部分:http 塊

  這算是 Nginx 服務器配置中最頻繁的部分,代理、緩存和日誌定義等絕大多數功能和第三方模塊的配置都在這裏。

   http 塊也可以包括 http全局塊、server 塊

(1)http 全局塊

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

(2)server 塊

  這塊和虛擬主機有密切關係,虛擬主機從用戶角度看,和一臺獨立的硬件主機是完全一樣的,該技術的產生是爲了節省互聯網服務器硬件成本。
  每個 http 塊可以包括多個 server 塊,而每個 server 塊就相當於一個虛擬主機。而每個 server 塊也分爲全局 server 塊,以及可以同時包含多個 location 塊。

  • 全局 server 塊
      最常見的配置是本虛擬機主機的監聽配置和本虛擬機主機的名稱或 IP 配置。
  • location 塊
      一個 server 塊可以配置多個 location 塊。
      這塊的主要作用是基於 Nginx 服務器接收到的請求字符串(例如 server_name/uri-string),對虛擬主機名稱(也可以是 IP 別名)之外的字符串(例如 前面 /uri_string)進行匹配,對待定的請求進行處理。地址定向、數據緩存和應答控制等功能,還有許多第三方模塊的配置也在這裏進行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章