没有不值得去解决的问题,也没有不值得去学习的技术!

执行 .\nginx -s reload 时,提示:nginx: [emerg] host not found in upstream “api.aims-api.localhost” in C:/nginx-1.10.1/conf/vhosts/aims.conf:14 的分析解决

1、执行 .\nginx -s reload 时,提示:nginx: [emerg] host not found in upstream “api.aims-api.localhost” in C:/nginx-1.10.1/conf/vhosts/aims.conf:14,如图1

执行 .\nginx -s reload 时,提示:nginx: [emerg] host not found in upstream "api.aims-api.localhost" in C:/nginx-1.10.1/conf/vhosts/aims.conf:14
图1

2、查看 C:/nginx-1.10.1/conf/vhosts/aims.conf 的第13、14、15行

Nginx

	location /v1 {
        proxy_pass http://api.aims-api.localhost/v1;
    }

3、查看 C:\Windows\System32\drivers\etc\hosts,发现 127.0.0.1 api.aims-api.localhost 已经被删除,原因在于 Windows 10 升级后导致

Plaintext

192.168.118.2 windows10.microdone.cn

4、将之前备份的 hosts 文件覆盖至 C:\Windows\System32\drivers\etc\hosts,如图2

将之前备份的 hosts 文件覆盖至 C:\Windows\System32\drivers\etc\hosts
图2

5、执行:ipconfig /flushdns,刷新 DNS 解析缓存,如图3

执行:ipconfig /flushdns,刷新 DNS 解析缓存
图3
Bash

ipconfig /flushdns

6、执行:.\nginx -s reload,未报错,如图4

执行:.\nginx -s reload,未报错
图4
Bash

.\nginx -s reload

7、查看进程,nginx.exe 已经存在,如图5

查看进程,nginx.exe 已经存在
图5

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系