日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

nginx重定向到其他url方法_高级开发必须掌握Nginx之四,if、set、return

發布時間:2025/6/17 Nginx 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx重定向到其他url方法_高级开发必须掌握Nginx之四,if、set、return 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

set

Syntax:set $variable value;

Default:—

Context:server, location, if

set可以為變量設置值,值可以為字符串/變量以及它們的組合。

例如:

return

Syntax:return code [text]; return code URL; return URL;

Default:—

Context:server, location, if

停止處理并且返回響應碼給客戶端,非標準代碼444會在不發送響應頭的情況下關閉連接。

從 0.8.42版本開始, 支持為狀態碼(for codes 301, 302, 303, 307, and 308)跳轉URL為其他的狀態碼返回返回體數據。返回體或者跳轉的URL支持包含變量。特殊情況,重定向URL可以指定為該服務器的本地URI,在這種情況下,完整的跳轉URL依據請求 scheme ($scheme) 和the server_name_in_redirect and port_in_redirect 指令。

例如:

請求重定向到一個新域名

請求直接返回數據

if

Syntax:if (condition) { … }

Default:—

Context:server, location

對特定的條件進行判斷,如果為true,括號內將會被執行。

正則表達式匹配:

=:等值比較;

~:區分大小寫的正則表達式模式匹配

~*:不區分大小寫的正則表達式模式匹配

!~:區分大小寫的正則表達式模式不匹配

!~*:不區分大小寫的正則表達式模式不匹配

文件及目錄匹配判斷:

-f, !-f:判斷指定的路徑是否為存在且為文件;

-d, !-d:判斷指定的路徑是否為存在且為目錄;

-e, !-e:判斷指定的路徑是否存在,文件或目錄均可;

-x, !-x:判斷指定路徑的文件是否存在且可執行;

例如:

AND,OR多重判斷

nginx的配置中不支持if條件的&& ||運算 ,并且不支持if的嵌套語法,但是我們可以用變量的方式來實現:

具體方法為AND 就用變量疊加,OR就用0或1切換。

例如我們的目標(偽代碼):

我們可以這么做

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的nginx重定向到其他url方法_高级开发必须掌握Nginx之四,if、set、return的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。