nginx配置文件中$request_uri到底是指的url里哪部分


經過反復測試,結合在 log 里添加 $request_uri 變量,得出結論,這個 $request_uri 就是完整 url 中刨去最前面 $host 剩下的部分,比如 http://www.baidu.com/pan/beta/test1?fid=3 這個url,去掉 www.baidu.com 剩下的就是了,日志里會看到打印出來的 $request_uri 其實是 /pan/beta/test1?fid=3。如果只訪問 www.baidu.com,$request_uri里也會有個/的。

if ($request_uri ~* "^/$") 表示url中只有域名,后面不跟任何東西,比如www.baidu.com。

if ($request_uri ~* "test") 表示域名后面那串兒只要包含test這個關鍵詞,就可匹配成功。比如www.baidu.com/pan/beta/test3。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM