Nginx环境根目录被解析问题的解决

我们Linux VPS主机配置的WEB环境一般都会用LNMP等一键包工具,但是对于根目录(一般是/wwwroot/default/)会直接 默认为空文件。如果没有特殊处理则会允许任何域名解析过来都可以打开访问这个目录,这样就会存在一些问题。比如我们根目录有创建网站,这样会导致解析过来的域名都可以访问这个网站,当然一般我们是不建立网站而为空的。

今天遇到一个网友提到的这个问题,他使用的腾讯云服务器,收到一个站内通知,提到他这台云服务器没有BA的域名解析过来被检测到了,需要处理。

我的本科毕设做了一个iOSAPP,用的腾讯云做后台,用apache部署的服务器,只写了几个PHP文件处理app端的请求。今天收到站内信:
尊敬的腾讯云客户:
    您好!腾讯云安全监控发现,您账号330536071下的服务器涉及部署未备案网站,该情况可能违反了当地的法律法规,会严重影响到您的业务和腾讯云的服务质量。请您在20170525日前关闭网站(页面不显示业务)并在腾讯云进行ICP备案,未提交备案的网站将不可使用。给您带来不便我们表示非常抱歉!备案链接:https://console.qcloud.com/beian?utm_campaign=ZhanNeiXin。若您的业务已经在腾讯云完成备案或者服务器未部署网站业务请忽略本次提示。
    时间:20170517

这位朋友告知,其服务器中已有的域名都有BA,当然如果不BA是不行的,因为腾讯云是有白名单,否则会提示错误的。估摸着就是因为服务器根目录被非BA域名解析过来导致的,这里当然有几个处理方法。

第一、忽视不管它

因为根目录没有文件可以直接不管,解析过来也没有多大的影响因为没有内容。或者是根目录丢一个公益页面给予指向或者过度跳转到其他地方。

第二、设置根目录空主机头

如果是用LNMP配置的服务器,那我们需要先将根目录nginx配置修改掉。

server {
listen 80;
server_name _;
return 444;
}

直接返回444跳出,不给响应。然后重启nginx生效,但是这里出现一个问题,我们直接访问IP/phpmyadmin也是无法访问的,这个问题解决一下就好了。我们将用一个单独的域名解析到www/default目录,这样可以直接专属域名管理phpmyadmin,而不用原来的IP地址。

Nginx环境根目录被解析问题的解决


【AD】DMIT美国洛杉矶三网CN2 GIA/CMIN2补货,年付36.9美元起

【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps