请稍等 ...
×

采纳答案成功!

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

关于hosts文件

老师说,hosts是根据你浏览器所在的主机进行配置的。比如我用windows的浏览器进行访问的,就修改Windows上的hosts文件,我的nginx是在Linux上的。我之前没有配Linux上的hosts文件,在进行编写nginx的upstream的时候,重新平滑启动nginx时报图片上的错误。https://img1.sycdn.imooc.com//szimg/5aee8c5f00019ed814270120.jpg

只有同时在Linux上的hosts文件同时修改后,才可以。不知道这位是什么原因?

正在回答

插入代码

1回答

Geely 2018-05-07 00:15:34

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

你好,同学。

nginx: [emerg] host not found in upstream "yq.object.com" in /usr/local/nginx/conf/vhost/yq.nginx.com.conf:19 这个错误。

其实nginx配置语法上没有错误的,只是系统无法解析这个域名,所以报错.
解决办法就是添加dns到/etc/resolv.conf 或者是/etc/hosts,让其能够解析到IP。具体步骤如下:

vim /etc/hosts

修改hosts文件,在hosts文件里面加上一句

127.0.0.1       localhost.localdomain   yq.object.com


其实 这和windows下的hosts文件的修改是一样的。具体可以去了解一下hosts的作用


看一下这个。

hosts是需要配置在浏览器的机器上的。我建议你改成ip即可,在upstream节点上。

我当时测试的时候是用的本机,我的本机是配置了host的。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_诶姆_0 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-05-19 18:56:23
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号