0%

nginx反向代理设置禁止curl和wget

需求

不让客户端使用curl或者wget访问nginx代理的网站。

怎么做

原理就是通过User-Agent字段识别出用户的访问方式,比如客户端使用curl或者wget,User-Agent字段就有对应的标识。要禁止客户端curl或者wget,nginx禁止UA字段匹配了curl和wget的请求就行了。

  • 禁止一个UA
1
2
3
if ($http_user_agent ~* (curl)) {
return 404;
}
  • 禁止多个UA
1
2
3
if ($http_user_agent ~* (wget|curl)) {
return 404;
}

参考博文

http://www.ttlsa.com/nginx/how-to-block-user-agents-using-nginx/

-------------本文结束感谢您的阅读-------------