反向代理将流量代理到(外部 DNS)*.domain.com 到内部.domain.com 域名

反向代理将流量代理到(外部 DNS)*.domain.com 到内部.domain.com 域名

我想配置一个反向 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 维基百科代理模块

相关内容