1、编辑配置文件
vim /usr/local/nginx/conf/vhosts/test.conf
2、添加以下字段
if ($http_user_agent ~* 'curl|baidu|111111') # ~*表示不区分大小写匹配,如果只是~表示区分大小写
{
return 403;
}
3、重新加载
/usr/local/nginx/sbin/nginx -s reload
4、使用curl模拟user_agent访问(可以先注释掉之前的访问控制配置)
curl -A "adadfasdfbaiDU.com" -x10.10.13.247:80 www.test.com/forum.php -I#-A参数表示指定user_agent,可以限制不常用的搜索引擎或蜘蛛爬虫访问网站
返回结果
HTTP/1.1 403 Forbidden
Server: nginx/1.6.3
Date: Tue, 31 May 2016 01:31:22 GMT
Content-Type: text/html
Content-Length: 168
Connection: keep-alive
说明已经成功禁止模拟的user_agent adadfasdfbaiDU.com
各种浏览器user_agent:https://my.oschina.net/sub/blog/203139
转载于:https://blog.51cto.com/riverxyz/1784697