nginx配置文件有三部分組成
第一部分 全局塊
從配置文件開始到events塊之間的內容,只要會設置一些影響nginx服務器整體運行的配置指令
比如 worker_processes 1; worker_processes值越大,可以支持的併發處理量也越多
第二部分 events塊
events塊設計的指令主要影響Nginx服務器與用戶的網絡鏈接
比如 worker_connections 1024; 支持的最大連接數
第三部分 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)進行匹配,對待定的請求進行處理。地址定向,數據緩存和應答控制等功能,還有許多第三方模塊的配置也在這裏進行。