0

我有以下问题:

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

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

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

  • cloud.example.com -> 转到 IP 192.168.0.101 上的“云”容器
  • torrent.example.com -> 转到 IP 192.168.0.103 上的“torrent”容器
  • 其他一切都应该转到 192.168.0.1 上的 HomeServer

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

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

有人出主意吗?

提前致谢

4

3 回答 3

1

可能是这样的:

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

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

    </VirtualHost>

“默认页面”位于主配置(不是虚拟主机)的文档根目录中。

于 2018-07-06T21:21:00.967 回答
1

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

于 2018-07-14T18:13:58.907 回答
0

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

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

于 2018-07-08T22:19:09.907 回答