我发现域名指向我的服务器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
变量不存在的任何内容。
答案 0 :(得分:1)
您似乎需要添加catch-all server block:
server {
listen 80 default_server;
server_name "";
return 444;
}
444
状态代码将关闭连接而不发送响应。
答案 1 :(得分:0)
最好简单地为此名称配置服务器块并返回444或403。