apache - 如何重定向到另一台服务器
apache - how to redirect to another server
我遇到以下问题:
我的 HomeServer 位于 IP 192.168.0.1 上,它是一个暴露的主机,从外部获取所有访问权限。
在这台服务器上我有 运行 一些 lxc 容器,其中两个有 apache2,等等。
现在我想通过一个特殊的 URL 访问每个服务器,例如:
- cloud.example.com -> 转到 IP 192.168.0.101
上的 "cloud" 容器
- torrent.example.com -> 转到 IP 192.168.0.103
上的 "torrent" 容器
- 其他所有内容都应该转到 192.168.0.1 上的 HomeServer
我是这样想的:一切都应该去 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 简单得多。
我遇到以下问题:
我的 HomeServer 位于 IP 192.168.0.1 上,它是一个暴露的主机,从外部获取所有访问权限。
在这台服务器上我有 运行 一些 lxc 容器,其中两个有 apache2,等等。
现在我想通过一个特殊的 URL 访问每个服务器,例如:
- cloud.example.com -> 转到 IP 192.168.0.101 上的 "cloud" 容器
- torrent.example.com -> 转到 IP 192.168.0.103 上的 "torrent" 容器
- 其他所有内容都应该转到 192.168.0.1 上的 HomeServer
我是这样想的:一切都应该去 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 简单得多。