nginx具有將乙個路由經過加工變形成另外乙個路由的功能,這就叫做重寫。
重寫中用到的指令
if (條件) {} 設定條件,再進行重寫
set # 設定變數
return # 返回狀態碼
break # 跳出 rewrite
rewrite # 重寫
if 語法格式
if 空格 (條件)
條件的寫法:
「=」 來判斷相等,用於字串比較
「~」 用正則來匹配(此次的正則區分大小寫)「~*」 不區分大小寫的正則
-d -f -e 來判斷是否為檔案,為目錄,是否存在。
server}
如上配置,就是當請求頭中的ua是谷歌的時候,禁止訪問。
另外nginx中還有很多的引數可以使用,比如日誌中的引數,或者引數檔案中的引數,例如fastcgi_params。
Nginx 從入門到放棄(三)
今天來學習nginx的日誌管理,並通過日誌指令碼來切割日誌並儲存。在nginx中設定日誌格式 實現原理 通過編寫指令碼,將當前的日誌檔案拷貝出來並以時間命名,然後利用定時計畫任務進行定時執行即可。runlog.sh bin bash logpath usr local nginx logs z.co...
Nginx 從入門到放棄(二)
學習完了nginx的基本知識後,我們來了解下nginx的虛擬主機。說到虛擬主機,那就得說一說虛擬主機的三種方式了 只需要修改配置檔案nginx.conf,增加乙個server即可 server server server 效果如下 要想要測試成功,需要修改hosts檔案,使得該網域名稱指向本機 se...
lua從入門到放棄 五 lua迴圈
lua語言提供了以下幾種迴圈方式 迴圈型別 描述while迴圈 在條件為true時,迴圈地執行某些語句,在執行前會先判斷條件是否為true for迴圈 重複執行指定語句,重複次數可在for語句中控制 repeat util 重複執行迴圈,直到指定的條件為真為止 迴圈巢狀 可以在迴圈內巢狀乙個或多個迴...