nginx 変数 $http_referer が設定されていない、または空であることを知るにはどうすればよいですか?
http リファラーを持たないリクエストを受け取りました。nginx ログでは、$http_referer は「-」のように表示されます。私がやろうとしているのは、「403を返す」ことです。この場合のように $http_referer が設定されていないか空である場合。
ありがとう!
nginx 変数 $http_referer が設定されていない、または空であることを知るにはどうすればよいですか?
http リファラーを持たないリクエストを受け取りました。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;
}