大家和我一样有没有在项目上线之后遇到服务器需要备案的问题呢?
遇到这个问题的原因:
域名没有备案,可是我发现我域名本案后还是无法通过域名直接解析到服务器80端口
所以我百度后发现 ,服务器竟然也要备案,而且备案步骤,手续与域名备案相比是真的麻烦。
原谅我是真的无法接受个人的学习资料建个网页还要经过如此之多的备案步骤。
所以呢?通过使用实际使用域名解析到对应网站给出我处理备案问题的几个方式?
一 学习使用 ,简单添加端口就好
第一 你得有一个备案过的二级域名(域名备案)
当我们输入 http://xxx.com时,默认会解析到80端口,然后你就被重定向到备案页面了。
所以通过输入 http://xxx.com:port跳转到你的网页,注意port 不能是80,443端口。
二 不带端口跳转
我在实际使用过程中发现 直接ip访问能够正常显示页面,但通过域名访问页面会被重定向。
并且通过查阅资料发现,国外的服务器是不需要备案就能够被正常解析的。
所以,通过这两点。我想到我前段时间使用过nginx的反向代理来解决前端到后端的请求。那么我是不是可以域名解析到国外服务器,然后在转发给国内服务器呢?
我觉得是可以的,所以我就去尝试了一下。
刚好,我有一台用来个人浏览国外资讯,搭建ss用的openvz的vps,价格便宜(12$/year)。
我下载安装好nginx后,测试nginx启动成功后。就去修改
nginx.conf中的配置信息
proxy_connect_timeout 180;
proxy_send_timeout 180;
proxy_read_timeout 180;
proxy_set_header Host $host;
proxy_set_header X-Forwarder-For $remote_addr;
location / {
proxy_pass 国内服务器中你的项目的地址;
}
//下面的内容是解决js等静态资源无法找到的问题
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
proxy_pass 国内服务器中你的项目的地址;
}
location ~ .*\.(js|css)?$ {
proxy_pass 国内服务器中你的项目的地址;
}
这样配置后依然发现被重定向到域名注册页面。排查发现,能够正常解析到国外vps的80端口。问题应该是出在nginx转发的过程中
转发地址我是写的ip地址,不是域名,那为什么直接输入
国内服务器中你的项目的地址
能够正常显示,转发过去就不行了呢?
这位知乎用户的回答给了我答案(无法点击进入他的主页所以原谅我没办法详细显示回答的作者信息)
https://www.zhihu.com/question/31752003
所以我去掉了nginx.conf中的这句配置
proxy_set_header Host $host;
重启nginx服务。项目正常启动。测试成功。