開啟nginx的rewrite日誌
nginx如果rewrite寫了很多條,很容易發現rewrite寫的沒問題,可是就是匹配不了,很可能已匹配到其它rewrite中去了。開啟rewrite的log,可以清晰的看到其匹配的先後順序,和那一條匹配了。
方法:1:在http段加入如下:
rewrite_log on;
error_log logs/***error.log notice;
注意兩點:1)在http欄位加,反正我試了一下,在配置檔案的開始位置,nginx會報rewrite_log 是乙個不識別的變數。
Nginx的Rewrite的配置
nginx的rewrite 經過網上查閱和測試,發現nginx的rewrite規則和apache的rewite規則差別不是很大,幾乎可以直接使用。比如在apache中這樣寫規則 1rewrite 0 9 html viewthread.php?tid 1 last 而在nginx中寫成這樣寫是無法啟...
Nginx基礎的Rewrite規則
rewrite是nginx乙個特別重要的指令,該指令可以使用正規表示式改寫uri。可以指定乙個或多個rewrite指令,按順序匹配 區分大小寫匹配 不區分大小寫匹配 和 區分大小寫不匹配及不區分大小寫不匹配 f和 f 判斷是否存在檔案 d和 d 判斷是否存在目錄 e和 e 判斷是否存在檔案或目錄 x...
Nginx中的rewrite指令
rewite 在server塊下,會優先執行rewrite部分,然後才會去匹配location塊 server中的rewrite break和last沒什麼區別,都會去匹配location,所以沒必要用last再發起新的請求,可以留空.location中的rewirte 不寫last和break 那...