一般情况下,我们Linux VPS主机配置的WEB环境可能会用LNMP等一键包工具,但是对于根目录(一般是/wwwroot/default/)会直接默认为空文件。如果没有特殊处理则会允许任何域名解析过来都可以打开访问这个目录,这样就会存在一些问题。比如我们根目录有创建网站,这样会导致解析过来的域名都可以访问这个网站,当然一般我们是不建立网站而为空的。
今天遇到一个网友提到的这个问题,他使用的腾讯云服务器,收到一个站内通知,提到他这台云服务器没有BA的域名解析过来被检测到了,需要处理。
这位朋友告知,其服务器中已有的域名都有BA,当然如果不BA是不行的,因为腾讯云是有白名单,否则会提示错误的。估摸着就是因为服务器根目录被非BA域名解析过来导致的,这里当然有几个处理方法。
第一、忽视不管它
因为根目录没有文件可以直接不管,解析过来也没有多大的影响因为没有内容。或者是根目录丢一个公益页面给予指向或者过度跳转到其他地方。
第二、设置根目录空主机头
如果是用LNMP配置的服务器,那我们需要先将根目录nginx配置修改掉。
server {
listen 80;
server_name _;
return 444;
}
直接返回444跳出,不给响应。然后重启nginx生效,但是这里出现一个问题,我们直接访问IP/phpmyadmin也是无法访问的,这个问题解决一下就好了。我们将用一个单独的域名解析到www/default目录,这样可以直接专属域名管理phpmyadmin,而不用原来的IP地址。