5

nginx 変数 $http_referer が設定されていない、または空であることを知るにはどうすればよいですか?

http リファラーを持たないリクエストを受け取りました。nginx ログでは、$http_referer は「-」のように表示されます。私がやろうとしているのは、「403を返す」ことです。この場合のように $http_referer が設定されていないか空である場合。

ありがとう!

4

3 に答える 3

10

http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers

valid_referers server_names ~.;
if ($invalid_referer) {
    return   403;
}
于 2011-05-03T09:31:04.440 に答える
1

これはどう?

if ($http_referer ~ /^$/) {
    return 403;
}
于 2016-12-29T21:59:12.667 に答える