新域名还在备案中
可是为什么用不了公网IP访问网站
访问时显示:Bad Request
Bad Request (Invalid Hostname)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您使用公网IP直接访问网站时遇到“Bad Request (Invalid Hostname)”错误,这通常意味着Web服务器(如Apache或Nginx)配置为仅接受通过特定域名访问的请求,而不直接接受IP地址的访问。备案中的新域名还不能正常使用,因此直接通过公网IP访问可能会遇到此问题。
解决这个问题有几种方法:
临时域名指向:部分云服务商(包括阿里云)提供了临时域名服务,允许您在正式域名备案期间通过这个临时域名访问您的网站。您可以登录阿里云控制台查看是否有提供这样的服务,并按照指引设置。
修改Web服务器配置:如果条件允许,您也可以尝试修改Web服务器的配置文件,使其接受通过IP地址直接访问的请求。但请注意,这样做可能不符合最佳安全实践,且可能影响到备案过程。例如,在Nginx中,您可能需要编辑server块,添加或修改listen指令来监听IP地址和端口,同时可能需要调整server_name指令以接受所有主机头或者指定一个默认的服务器块处理所有未匹配的请求。
等待备案完成:最直接的解决方案是等待域名备案完成,然后通过已备案的域名访问您的网站。备案完成后,将域名解析到公网IP,即可正常访问。
使用云产品代理:考虑使用阿里云的负载均衡SLB、CDN服务等,这些服务可以在域名备案期间帮助您间接实现通过域名访问。例如,您可以先将域名解析到SLB,然后SLB再转发到您的公网IP,这样即使在备案期间,用户也能通过临时或备用域名访问到您的服务。
请根据实际情况选择合适的解决方式,并确保操作符合相关法律法规及阿里云的服务条款。