大家好,我目前只有一个公共 IP,需要在局域网环境中为不同机器上运行的多个第三方 Web 应用程序提供服务。如何根据服务器名称转发 http/s 请求?我习惯设置 apache 虚拟主机来为同一服务器上托管的多个 Web 应用程序提供服务,但现在我需要映射请求并转发到局域网机器。apache 是否提供了一些模块来实现这一点?nginx 是否提供了?欢迎提出任何想法,谢谢。Leandro。
答案1
基于名称的 http 服务,使用反向代理。某种负载平衡器与后端建立另一个连接。
使用 IPv6,公共 IP 不足的问题就消失了。基于 IP 的 Web 服务器直接连接再次成为可能。但是,仍然需要 IPv4 和负载平衡的解决方案,因此反向代理仍然无处不在。
答案2
好的,经过一些测试,我终于找到了办法,让它与 nginx 一起作为反向代理。官方文档就足够了: 在此处输入链接描述
问候,莱安德罗