将nginx代理到另一个nginx,然后代理到应用程序

将nginx代理到另一个nginx,然后代理到应用程序,nginx,proxy,keycloak,Nginx,Proxy,Keycloak,我有以下设置 网络ANginx/SSL 网络B应用程序1/prepod(钥匙斗篷prepod、wildfly prepod、数据库prepod) 网络CNginx/SSL 网络D应用程序1/测试(密钥斗篷测试、野生飞行测试、数据库测试) 通讯: A <-> B A <-> C C <-> D 问题是APP1测试中的keydape需要从NGINX获取一个URL而不是从NGINX C获取请求 我感谢你的帮助 艾伦理解这里的实际问题有点困难 我假设您应该在通过ng

我有以下设置

网络ANginx/SSL

网络B应用程序1/prepod(钥匙斗篷prepod、wildfly prepod、数据库prepod)

网络CNginx/SSL

网络D应用程序1/测试(密钥斗篷测试、野生飞行测试、数据库测试)

通讯:

A <-> B
A <-> C
C <-> D
问题是APP1测试中的keydape需要从NGINX获取一个URL而不是从NGINX C获取请求

我感谢你的帮助


艾伦

理解这里的实际问题有点困难

我假设您应该在通过nginx时深入研究http头。即使主机名不解析为Nginx C,您也可以传递相同的主机头。只需在proxy_pass中使用上游,并将proxy_set_header主机参数设置为所需的值

NGINX A -> APP 1 preprod --- that is ok
NGINX A -> NGINX C -> APP 1 test --- that's what i am tryng to figure out.