我尝试将以下内容粘贴到我的
上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提取文件。
知道我做错了什么。
谢谢!
答案 0 :(得分:1)
在配置文件中缺少“} ”
nginx:[emerg]意外结束文件,期待“}”
结果,
nginx reload
失败,service nginx restart
甚至没有被调用。
OR
配置文件中的server_name 与wget =>中使用的 hostname 不匹配nginx跳过你的位置