针对线上对外NGINX代理服务安全非常重要,接下来针对域名IP白名单配置来拦截非法请求,同时通过Referer防盗链设置判断该请求是否为合法请求,具体看本文测试操作结果。
方式一:通过http_Host来源判断主机名正则匹配:
server_name www.test.com 172.17.80.104;
if ($http_Host !~* ^www.test.com|172.17.80.104$)
{
return 500;
}
域名和IP都可以访问:
IP172.17.80.104访问失败
server_name www.test.com;
if ($http_Host !~* ^www.test.com$)