我如何知道nginx變量$ http_referer未設置或爲空?
我收到一些沒有http referer的請求。在nginx日誌中,$ http_referer顯示如下:「 - 」。我想要做的是「迴歸403」。如果$ http_referer沒有被設置或爲空,就像在這種情況下一樣。
謝謝!
我如何知道nginx變量$ http_referer未設置或爲空?
我收到一些沒有http referer的請求。在nginx日誌中,$ http_referer顯示如下:「 - 」。我想要做的是「迴歸403」。如果$ http_referer沒有被設置或爲空,就像在這種情況下一樣。
謝謝!
http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers
valid_referers server_names ~.;
if ($invalid_referer) {
return 403;
}
這個怎麼樣?
if ($http_referer ~ /^$/) {
return 403;
}
我嘗試使用正則表達式,但似乎並不奏效 - 或403我中搜索的結果會告訴我,如果一個nginx的變量設置與否的方法拒絕一切....但我沒有找到它呢。 – Clawsy 2011-05-03 09:26:11
如果我的瀏覽器被配置爲永遠不會發送任何網站的引用標題,該怎麼辦? – 2011-05-03 09:26:20
嗯......我真正需要的是拒絕每個訪問資源的請求的資源,例如簡單的GET,他們沒有'任何人'發送它們...例如http_referer ... – Clawsy 2011-05-03 09:28:58