apache - 如何重定向到另一台服务器

apache - how to redirect to another server

我遇到以下问题:

我的 HomeServer 位于 IP 192.168.0.1 上,它是一个暴露的主机,从外部获取所有访问权限。

在这台服务器上我有 运行 一些 lxc 容器,其中两个有 apache2,等等。

现在我想通过一个特殊的 URL 访问每个服务器,例如:

我是这样想的:一切都应该去 192.168.0.1,在那里我会有一些 VirtualHosts 寻找 URL 并将流量转发到所需的服务器或显示 "default" HomeServer 页面 (192.168.0.1)

问题是,我已经搜索了很长时间,但找不到我需要的东西。

有人出主意吗?

提前致谢

可能是这样的:

    <VirtualHost *:80>
    ServerName cloud.example.com:80

    ProxyPass / http://192.168.0.101/
    ProxyPassReverse / http://192.168.0.101/

    </VirtualHost>

"default page" 位于主要配置(不是虚拟主机)的文档根目录中。

我现在正在使用 HAProxy,它运行良好。

从外部发送请求到路由器 -> 路由器将它发送到 HAProxy 容器 -> HAProxy 将它发送到需要的容器

您也可以尝试使用 Caddy 网络服务器作为反向代理,这是我遇到的最简单的管理方式,配置文件比 Apache 或 NGINX 简单得多。