是否可以配置nginx查询服务(而不是DNS),以确定基于当前请求的URI的proxy_pass目的地?nginx proxy_pass动态目的地
例如:
- 客户端请求http://somesite.tld/somepage,其需要被代理。
- nginx连接到解析服务并发送用于确定代理目标的请求URI。
- 解析服务响应,提供目标的主机名。
- 客户端的请求被重定向到给定的目的地。
如果不支持,这将是做到这一点的好办法?我可以将proxy_pass传递给解析器+代理,但宁愿让nginx直接将代理处理到目标。请注意,需要查询解析器,因为每个URI的目标可能会更改。
感谢:-)
mod_lua看起来很有希望 - 可能使用ngx.location.capture来执行查找并为目标主机设置一个变量。 – Pavel