我正在尝试使用 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.com
Bad Gateway