2

我正在获得某种导致服务器出现问题的访问权限:

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;
    }

有人会知道怎么了?

4

1 回答 1

2

这是因为$http_user_agent变量可能具有不同的值,具体取决于上下文。

如果请求中没有标头,那么它会在您的 中显示自己-access_log同时在您的 if 语句中仍然是空的。

因此,也许您想要的是以下内容:

if ($http_user_agent = "") {
    return 403;
}
于 2016-07-03T20:00:49.883 回答