hosts配置了域名,但是不能访问的解决办法

希望大家能点个赞,点个关注,支持下,谢谢

最近手上有个项目有跨域问题,因为还没到联调阶段,所以想着就是自己开个代理服务器解决跨域问题。在解决跨域问题的时候,遇到了各种挫折,这里记录下。

页面效果图

按照之前的经验,我配置了域名,ggwork.com。满以为不会有问题,结果一访问浏览器报503。

访问错误

通过层层排查,共发现一下几个问题。

1.nginx 启动了,但是80端口不响应

配置完nginx后使用nginx -t 检查没有问题。但是启动nginx后,80端口死活不能访问,其他端口访问都是正常的。

使用 netstat -ano|findstr "80" 查看,端口也处于LISTENING状态。一切看起来都很正常。

排查很后才发现,占用80端口的进程并不是nginx的进展。而是fastGithub这个软件的进程。

因为大陆访问github很慢,所以我装了fastGithub这个软件。

关掉这个软件后,nginx的80端口就正常了。

但是此时还是不能用域名访问,于是接着找问题。

2.hosts文件问题。

域名不起作用,我想大概就是hosts的问题了。

于是在网上找各种hosts不起作用的解决办法。常见的问题就这两种。

  • 将Hosts文件保存为ASCII(ANSI)编码,不能是UTF-8或者其它编码
  • 将Hosts文件的换行符,全部改成PC格式(CrLf),而不是Unix(Lf),也不是Mac(Cr)

我用vscode打开过hosts文件,在vscode上,我看两个问题,我都存在。改完这两个问题,结果使用域名访问还是有问题。

我用记事本查看hosts,发现hosts的编码始终都是utf-8,无论我另存为多少次,用什么软件去修改,它都是utf-8。

搞得我怀疑人生,我只好找朋友要了一份他电脑原版的hosts文件,结果覆盖了我的之后,他的显示也是utf-8。

于是我觉得可能不是我的问题。

3.代码服务器问题。

我ping了下我的域名,结果发现是通的。于是我按照这个线索百度,结果查到可能是代理服务器的问题。

为了google,所以…

于是关了代理,再用域名一访问,就轻松的打开了本地的网站。困扰了我一个上午的问题,自此终于解决了。

总结

一个小问题,困扰了一个上午,真是让人唏嘘。看来还是自己太年轻,经验不足,以后要多写代码才行。