我正在获得某种导致服务器出现问题的访问权限:
172.68.28.210 - - [03/Jul/2016:13:41:06 -0300] " "GET / HTTP/1.1" 502 166 "-" "-"
我什至想阻止$HTTP_USER_AGENT,做了这个尝试没有奏效。
if ($http_user_agent = "-") {
return 403;
}
有人会知道怎么了?
我正在获得某种导致服务器出现问题的访问权限:
172.68.28.210 - - [03/Jul/2016:13:41:06 -0300] " "GET / HTTP/1.1" 502 166 "-" "-"
我什至想阻止$HTTP_USER_AGENT,做了这个尝试没有奏效。
if ($http_user_agent = "-") {
return 403;
}
有人会知道怎么了?
这是因为$http_user_agent
变量可能具有不同的值,具体取决于上下文。
如果请求中没有标头,那么它会在您的 中显示自己-
,access_log
同时在您的 if 语句中仍然是空的。
因此,也许您想要的是以下内容:
if ($http_user_agent = "") {
return 403;
}