我想配置一个反向 http 代理来为来自众多内部 Web 服务器的流量提供服务,同时公开一个外部 IP。
我计划为 *.domain.com 设置一个外部发布的通配符 DNS,然后为 foo.domain.com、boo.domain.com 等设置一组内部记录,这些记录可以频繁地添加/删除到 DNS。
因此,用户将查找任何 *.domain.com 并获得相同的 IP,该 IP 指向反向代理。反向代理配置为使用内部 DNS 进行解析,并将流量代理到特定的内部节点。
让我困惑的需求是无需修改代理配置即可添加/删除内部 DNS 条目。我尝试过 squid 和 apache/mod_proxy,但无法找到一种方法来做到这一点,而无需在配置中指定每个主机,这变得很费力/难以维护。
我想这个问题以前已经解决了,尽管我在谷歌上找不到太多答案。关于我应该使用什么代理工具以及配置技巧,有什么建议吗?
答案1
尝试 nginx ,如下所示:
location / {
proxy_pass http://$host/;
proxy_set_header Host $host;
}
虽然不知道是否会起作用。
文档位于nginx 维基百科,代理模块。