希望大家能点个赞,点个关注,支持下,谢谢
最近手上有个项目有跨域问题,因为还没到联调阶段,所以想着就是自己开个代理服务器解决跨域问题。在解决跨域问题的时候,遇到了各种挫折,这里记录下。
页面效果图
按照之前的经验,我配置了域名,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,所以…
于是关了代理,再用域名一访问,就轻松的打开了本地的网站。困扰了我一个上午的问题,自此终于解决了。
总结
一个小问题,困扰了一个上午,真是让人唏嘘。看来还是自己太年轻,经验不足,以后要多写代码才行。