Nginx學習筆記

2021-07-23 05:41:29 字數 996 閱讀 7101

常用命令

啟動: start nginx 或者 nginx.exe

停止: nginx.exe -s stop 或者 nginx.exe -s quit stop是快速停止nginx,quit是完整有序的停止nginx

重啟: nginx.exe -s reload 配置資訊修改使用此命令

配置

1) 匹配以root.txt結尾的

location ~ /root.txt$

2) 匹配第二級位址

location /daniu

優先順序

~ 表示執行乙個正則匹配,區分大小寫

~* 表示執行乙個正則匹配,不區分大小寫

^~ 表示普通字元匹配。使用字首匹配。如果匹配成功,則不再匹配其他location。

= 進行普通字元精確匹配。也就是完全匹配。

@ 它定義乙個命名的 location,使用在內部定向時,例如 error_page, try_files

在nginx的location和配置中location的順序沒有太大關係。正location表示式的型別有關。相同型別的表示式,字串長的會優先匹配。

以下是按優先順序排列說明:

等號型別(=)的優先順序最高。一旦匹配成功,則不再查詢其他匹配項。

^~型別表示式。一旦匹配成功,則不再查詢其他匹配項。

正規表示式型別(~ ~*)的優先順序次之。如果有多個location的正則能匹配的話,則使用正規表示式最長的那個。

常規字串匹配型別。按字首匹配。

(location =) > (location 完整路徑) > (location ^~ 路徑) > (location ~,~* 正則順序) > (location 部分起始路徑) > (/)

遇到問題

1.nginx啟動不了?

原因:1)刪除了logs日誌資料夾;

Nginx 學習筆記

nginx配置proxy pass 的 路徑問題 在nginx中配置proxy pass時,如果是按照 匹配路徑時,要注意proxy pass後的url最後的 當加上了 相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分 走 如果沒有 則會把匹配的路徑部分也給 走。locatio...

nginx學習筆記

mac os x 10.11.5環境 brew install nginx 即可。預設安裝目錄 usr local etc nginx。可以修改目錄下nginx.conf檔案的配置,將8080改為8081,則通過http localhost 8081訪問就可以看到nginx的歡迎介面了。主程序可以處...

nginx學習筆記

一 常見伺服器 二 nginx.conf檔案的結構 全域性塊 events http http塊 location pattern server http全域性塊 2.1 全域性塊 通常包括配置執行nginx伺服器的使用者 組 允許生成的worker process數 nginx程序pid存放路徑 ...