nginx server配置和指令詳解

2021-07-31 22:36:24 字數 1618 閱讀 6858

virtual server的配置是放在http模組中,例如:

}在http中,可以定義多個virtual server以滿足需要

下面的配置表示監聽本機的8000埠:

server

如果寫明監聽哪個埠,那麼將使用標準埠tcp 80 或缺省埠 tcp 8000

在server塊中,可以通過server_name來配置server的多網域名稱,網域名稱可以通過以下方式:

1、完整的網域名稱,如www.example.com

2、帶*號開頭的網域名稱,如 *.example.com

3、帶*號末尾的網域名稱,如 mail.*

4、可匹配的正規表示式

下面的配置將匹配以 /some/path/開頭的uris,例如:/some/path/document.html

location /some/path/

正規表示式能通過 ~ 符號 和 ~* 這兩個符號表示,分別指正規表示式區分大小寫和不區分大小寫,以下例子表示匹配uris中包含.html 或者.htm 的訪問路徑:

location ~ \.html?

nginx會匹配最準確的路徑,會先匹配相對路徑,如果不匹配,再跟正規表示式進行匹配

以下例子中,第乙個路徑/images/的檔案目錄是/data,第二個路徑表明nginx作為**的角色將會把請求轉給後端www.example.com的機器上

server

location /

}如果這樣配置,那麼除了/image/開頭的uris,其他的uris將會以**的方式傳到後端機器

root 指令

root指令能指定那個目錄作為根目錄用於檔案的檢索,這個指令能用於http,server,location這些塊中

下面的例子指定了virtual server檔案檢索的根目錄:

server

location /images/

location ~ \.(***|mp4)

}當乙個uri以/image/開頭,那麼將會在 /www/data/images/這個目錄下進行檢索;當uri以 .***或.mp4結尾時,nginx將會在/www/media目錄下檢索資源

當乙個請求以 / 結尾時,nginx會嘗試在該目錄下找到該請求的索引檔案(index file)。預設的索引檔案為index.html。

例如 如果uri為/images/some/path/,那麼nginx會嘗試查詢/www/data/images/some/path/index.html檔案,如果這個檔案不存在,那麼將預設返回404。

可以通過 autoindex指令來配置nginx自動生成目錄檔案列表,而不是返回index.html

location /images/

如果想讓nginx查詢更多指定型別的索引檔案,可以通過index指令指定,如:

location /

try_files 指令

try_files指令會在原請求不存在時,重定向到指定的uri,並返回結果。例如:

server

}/www/data/images/index.html不存在時,將會返回/www/data/images/default.gif檔案

另外一種情況是返回狀態碼:

location /

nginx的基本配置 配置檔案語法和配置指令

配置檔案一般是乙個文字檔案,可以由程式解析,通過為一組指令指定值便定義了程式的行為,配置nginx只需要掌握一些機制 指令 區段 block 和整體邏輯結構,實際配置過程中,大多為指令填寫值。nginx的配置檔案實際是乙個具有一定邏輯結構的一組指令列表,修改指令值即可控制應用程式。nginx的配置檔...

遠端配置和使用者配置

超級管理員下 cd etc sysconfig network scripts 開啟eth0檔案 檢視網路狀態 開啟 重啟 service network status start restart ifup 網絡卡名 啟動某個網絡卡 ifdown 網絡卡名 關閉某個網絡卡 ln s 路徑 放在的路徑...

shell配置和vim配置

oh my zsh可以不安裝,只安裝spf13 vim即可 ssh客戶端為xshell 安裝oh my zsh 官網 官網安裝方法 先安裝zsh yum install zsh sh c wget o 使用方法 後續再新增 安裝spf13 vim 官網 官網安裝方法 curl l spf13 vim...