nginx 无法解析本地主机名

nginx 无法解析本地主机名

我正在尝试使用 nginx 作为代理来平衡 2 台服务器的负载。我不知道这方面的最佳实践,但情况如下:

  • official.domain.com(主机名解析 nginx ip)
  • app1.domain.com(应用程序的一号服务器)
  • app2.domain.com(应用程序的第二个服务器)

由于只有官方域名是公开的,其他两个是“私有的”,我不希望用户或搜索引擎看到这些域名,所以我想修改/etc/hosts并强制两个主机名上的 2 个 ip。我在 nginx 容器和主机上也这样做了,但没有成功。Nginx 告诉我它无法解析 app1.domain.com

我知道如果我在域上为 app1 和 app2 创建一个公共主机名,这应该可以工作,但我想告诉 nginx 在本地解析这些域。

在容器或主机上编辑getent hosts app1.domain.com或的输出是相同的。使用正确的 IP。两者现在都可以正确解析,但只是因为我在公共域上添加了 IP,但现在我有app2.domain.comBad Gateway

相关内容