【问题标题】:Host not found in upstream nginx在上游 nginx 中找不到主机
【发布时间】:2021-04-21 12:50:00
【问题描述】:

我正在尝试将网站添加到我的 Nginx 配置中,如下所示:

upstream radio {
    server localhost:3006;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    
    server_name radio.website.com;

    location / {
         proxy_pass http://radio;
    }
}

localhost:3006 上有一个meteor.js 应用程序正在运行。我可以使用我的服务器的 IP 地址和相应的端口来访问它。它有效(但我希望我的客户能够通过 Nginx 使用我网站的域名访问我的应用程序。)

问题是 Nginx 无法启动。如果我尝试使用service nginx restart 重新启动它,它会失败并出现host not found 错误。

[emerg] 在上游“无线电”中找不到主机 /etc/nginx/sites-enabled/default:37

我在我的配置文件中以非常相似的方式和语法定义了其他几个服务器块,我不知道为什么这个会失败。

我尝试在配置文件中将http://radio 替换为http://localhost:3006,从而消除了错误(Nginx 成功重新启动),但是我无法运行certbot(“找不到匹配的服务器块radio.website.com 设置“server_name”指令以使用 Nginx 安装程序”),我也无法在浏览器中显示该站点(我收到认证错误,甚至是空白页面)。

似乎 Nginx 无法解析“无线电”,尽管它是在配置文件中定义的。

知道我在这里可能做错了什么吗?

感谢您的见解。

【问题讨论】:

  • proxy_pass http://radio 中遗漏了一个尾随;
  • 感谢您的回答!不幸的是,这只是我的问题中的一个错字,而不是我的配置文件中的错字(我正在编辑我的问题)。
  • 您的问题在 StackOverflow 中是题外话。如果您将其移至Unix & LinuxSuperuser,您将有更好的机会得到答复。
  • 谢谢,我也在检查Server fault

标签: nginx


【解决方案1】:

我将我的应用部署到具有完全相同配置的另一台服务器上,它现在可以正常工作了。不知道这里出了什么问题,但至少我的网站现在已经启动并运行了。谢谢!

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 2018-03-03
    • 2019-09-01
    • 2020-12-22
    • 2021-02-26
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多