經過反復測試,結合在 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。