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

时间:2018-07-06 21:05:48

标签: apache apache2 virtualhost lxc lxd

我有以下问题:

我的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并将流量转发到所需的服务器或显示HomeServer的“默认”页面(192.168.0.1 )

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

有人有主意吗?

预先感谢

3 个答案:

答案 0 :(得分:1)

类似的东西:

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

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

    </VirtualHost>

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我现在正在使用HAProxy,并且运行正常。

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