Nginx中的server name指令特性講解

2021-05-27 16:01:27 字數 503 閱讀 3858

nginx中的server_name指令主要用於配置基於名稱的虛擬主機,server_name指令在接到請求後的匹配順序分別為:

1、準確的server_name匹配,例如:

server
2、以*萬用字元開始的字串:

server
3、以*萬用字元結束的字串:

server
4、匹配正規表示式:

server
nginx將按照1,2,3,4的順序對server name進行匹配,只有有一項匹配以後就會停止搜尋,所以我們在使用這個指令的時候一定要分清楚它的匹配順序(類似於location指令)。

server_name指令一項很實用的功能便是可以在使用正規表示式的捕獲功能,這樣可以盡量精簡配置檔案,畢竟太長的配置檔案日常維護也很不方便。下面是2個具體的應用: 1、

在乙個server塊中配置多個站點

2、在乙個server塊中為乙個站點配置多個二級網域名稱

nginx中的if語句

if指令 格式 if 條件判斷 一 if語句中的判斷條件 nginx 1 正規表示式匹配 等值比較 與指定正規表示式模式匹配時返回 真 判斷匹配與否時區分字元大小寫 與指定正規表示式模式匹配時返回 真 判斷匹配與否時不區分字元大小寫 與指定正規表示式模式不匹配時返回 真 判斷匹配與否時區分字元大小寫...

Nginx中的原子操作

原子操作在系統程式設計中屬於基礎工具。nginx與其他軟體很不一樣,它幾乎把所有作業系統的功能都封裝了一遍,估計是出於程式設計一致性和可移植性的考慮。對於原子操作,nginx提供一組介面。這裡我們只研究有gcc 4.1以上版本的情況,因為nginx對不同的情況有不同的實現,gcc應該還是比較普遍的吧...

Linux中Nginx的安裝

官網 2.上傳並解壓nginx tar zxvf nginx 1.8.1 tar.gz c usr local src3.編譯nginx 進入到nginx原始碼目錄 cd usr local src nginx 1.8 1 檢查安裝環境,並指定將來要安裝的路徑 configure prefix us...