需求
不让客户端使用curl或者wget访问nginx代理的网站。
怎么做
原理就是通过User-Agent字段识别出用户的访问方式,比如客户端使用curl或者wget,User-Agent字段就有对应的标识。要禁止客户端curl或者wget,nginx禁止UA字段匹配了curl和wget的请求就行了。
- 禁止一个UA
1 | if ($http_user_agent ~* (curl)) { |
- 禁止多个UA
1 | if ($http_user_agent ~* (wget|curl)) { |
参考博文
http://www.ttlsa.com/nginx/how-to-block-user-agents-using-nginx/