Nginx阻止访问引用网址

时间:2015-06-17 10:11:04

标签: linux nginx dns

我发现域名指向我的服务器IP地址作为A记录。

我试图采取各种措施阻止它。我可以阻止它访问服务器上的资产,即加载JS / CSS文件,我可以在从站点内访问链接时阻止它。我猜测,当首次加载页面时,它在技术上不是推荐人吗?但是当点击一个链接并且它改变页面时它就是?

我尝试过的事情:

if ($http_referer ~* domaintoblock)
    {  return 403;   }

valid_referers none blocked server_names
   *.mydomain.com;

if ($invalid_referer) {
    return 403;
}

这两者都具有相同的效果。加载的所有资产都被阻止,任何后续页面访问都被阻止,但初始访问权限未被阻止。

理想情况下,我想屏蔽我server_name文件中列出的site-enabled/default变量不存在的任何内容。

2 个答案:

答案 0 :(得分:1)

您似乎需要添加catch-all server block

server {
    listen       80  default_server;
    server_name  "";
    return       444;
}

444状态代码将关闭连接而不发送响应。

答案 1 :(得分:0)

最好简单地为此名称配置服务器块并返回444或403。