请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx虚拟域名在浏览器端转发失败

在这个章节我跟着老师的视频完成了配置,但是在浏览器端却不能转发(www.imooc.com和image.imooc.com都不能转发),麻烦老师帮忙看一下是什么原因
1.Linux的IP地址为192.168.29.128
/etc/hosts
图片描述
/usr/local/nginx/conf/nginx.conf
图片描述
/usr/local/nginx/conf/vhost/www.imooc.com.conf
图片描述
将proxy_pass改为127.0.0.1也不能转发,还是慕课网

正在回答 回答被采纳积分+3

2回答

提问者 充电两分钟 2019-02-13 13:55:33

问题已解决

原因:老师视频中是在本地进行的测试,我是用的虚拟机,配置的是Linux下的hosts文件,在虚拟机中可以转发但是在windows下的浏览器转发无效

解决办法:需要配置windows下的hosts文件

https://img1.sycdn.imooc.com//szimg/5c63b0e60001548707700231.jpg

如果目录下没有hosts文件,则在cmd(管理员权限)下运行 for /f %P in ('dir %windir%\WinSxS\hosts /b /s') do copy %P %windir%\System32\drivers\etc & echo %P & Notepad %P 命令就可以了

0 回复 有任何疑惑可以回复我~
  • 修改hosts是修改请求发起者的hosts,主要是为了通过域名映射ip。了解这个原理很重要,加油!!!
    回复 有任何疑惑可以回复我~ 2019-02-13 20:52:44
geelylucky 2019-02-12 22:52:35

亲爱的同学,你好,我是geely老师的助教。

检查一下浏览器发生的是不是https的请求,如果是https的请求,那是因为浏览器缓存了慕课网的链接。如果不是https的请求,请加我qq:835683985

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信