有时候为了禁止某种访问者可以使用nginx 的if 和 $http_user_agent来区分判断
如:
location / {
root /home/www/;
if ($http_user_agent ~* "yahoo") {
return 404;
}
}
然后重启 nginx:nginx -s reload
可以用 curl 测试一下
curl -I -A "yahoo" localhost
看到返回404就正确了 想返回其它如403对应修改即可 站长教学网 eduyo.com
HTTP/1.1 404 Not Found
Server: nginx/0.8.54
Date: Sun, 06 Jan 2013 05:38:36 GMT
Content-Type: text/html
Content-Length: 928
Connection: keep-alive