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

时间:2019-10-31 08:49:00

标签: nginx proxy keycloak

我有以下设置。

网络A Nginx / SSL

网络B App1 / preprod(密钥斗篷preprod,wildfly preprod,数据库preprod)

网络C Nginx / SSL

网络D App1 /测试(密钥斗篷测试,Wildflys测试,数据库测试)

通讯:

A <-> B
A <-> C
C <-> D

我正在尝试:

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

问题是在APP1测试中的密钥隐藏需要从NGINX A URL而不是从NGINX C获取请求。

我请求您的帮助,

艾伦

1 个答案:

答案 0 :(得分:1)

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

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