用于在本地服务器上重定向 HTTP 流量的服务

用于在本地服务器上重定向 HTTP 流量的服务

我的场景是服务在 SSL 端口 443 上侦听通过 HTTPS 协议传入的 SOAP 和 REST 请求。由于配置扩展且产品无法处理更大的配置,我们现在启动了该软件的两个实例,即实例 A 和 B(在不同的 IP 或端口上运行,但仍在同一台机器上)。

我确实有一个实例 A 正在监听的所有 URL 的列表。例如,我想使用 Apache2 访问此列表,如果传入请求的路径与列表中的任何 URL 匹配,我想将流量转发到实例 A,否则将其发送到实例 B。

这可以在 Apache2 中实现吗?或者有更好的选择吗?您能提供一个配置示例吗?

答案1

首先,您的服务器实例不会监听 URL,而是监听 IP:Port 组合。您可以通过列表配置 apache2 并重新加载配置。但您请求的是一般的负载平衡。

顺便说一句,nginx 在定义和平衡多个实例方面要好得多。

参见 apache2.4修改代理平衡器或 nginx上游文档。

相关内容