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...