这个问题可能听起来很奇怪,也可能是不恰当的措词。我有一个nginx web服务器X
,它必须从其他服务器Z
请求一些数据。我可以控制代理P
,以便X
可以通过P
访问Z
。使用2级代理的Nginx web服务器
X --> P --> Z
问:是否有可能有P
和Z
之间的另一个代理Q
,赠送:
X --> P --> Q --> Z
其中被选择的代理Q
取决于参数(比如id
)web服务器X
知道吗?也许参数id
可以从X
到P
在标题中传递,如果可以,P
可以使用id
来查询MySQL数据库以检索正确的代理详细信息Q
并将其用作此特定连接的代理?如果这是可能的和理想的,应该如何设置?
在这种情况下,还有P
和Q
被认为是正向代理还是反向代理?
这很有洞察力,谢谢威利。我试图使用Squid作为前向代理'P',但是它的查找功能必须基于严格限制的ACL。 nginx是否适合作为反向代理'P',它可以读取头中的id并执行查找以确定使用哪个'Q'?我目前很难理解nginx如何与数据库进行通信,并使用返回来决定使用哪个代理'Q'。我假设它与通过fastcgi运行php5-fpm的nginx web服务器不同,后者的php脚本可以查找mysql。 – Nyxynyx