HTTP用户代理块nginx重启失败

时间:2016-09-05 16:53:36

标签: nginx user-agent robot

我尝试将以下内容粘贴到我的

nginx版本:nginx / 1.4.6(Ubuntu)

server {
    server_name www.example.com example.com;
    access_log /var/www/logs/example_access.log;
    error_log /var/www/logs/example_error.log;
    root /var/www/html;

# case insensitive matching
    if ($http_user_agent ~* (netcrawl|npbot|malicious|wget)) {
        return 403;
    }

location / {
        index index.html index.htm index.php;
}

}

service nginx reload && service nginx restart

我在另一台服务器上执行了以下操作

wget "http://mymainserver.com/myfile.html"

它仍然可以200提取文件。

知道我做错了什么。

谢谢!

1 个答案:

答案 0 :(得分:1)

在配置文件中缺少“}

  

nginx:[emerg]意外结束文件,期待“}”

结果, nginx reload失败,service nginx restart甚至没有被调用。

OR

配置文件中的

server_name 与wget =>中使用的 hostname 不匹配nginx跳过你的位置