我有两个指向相同IP地址(主机1)的DNS,该IP地址承载着两个不同的服务。例如,orig.dns1.com用于service1,orig.dns2.com用于service2。有两个不同的nginx conf文件(service1.conf和service2.conf)可以为这两个服务提供服务,并且在直接使用时(请求orig.dns1.com或orig.dns2.com)都可以正常运行。
我正在将另一个服务器Host2与DNS dest.dns2.com一起使用,并且用作orig.dns2.com的代理。现在,理想情况下,如果我请求dest.dns2.com,它应该转到orig.dns2.com,但实际上,这取决于在host1的nginx.conf中包含service1.conf和service2.conf的顺序。
如果首先包含service1.conf,那么我会收到来自service1的响应,如果首先包含service2.conf,那么我会得到来自service2的响应。在这两种情况下,我都要求访问dest.dns2.com,理想情况下应仅访问service2。
这似乎是一个非常复杂的体系结构,但是我只想知道为什么会这样,并且对此有任何解决方案。我整个都在使用HTTPS。