【问题标题】:apache - how to redirect to another serverapache - 如何重定向到另一台服务器
【发布时间】:2018-12-15 11:42:02
【问题描述】:

我有以下问题:

我的 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 )

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

有人出主意吗?

提前致谢

【问题讨论】:

    标签: apache apache2 virtualhost lxc lxd


    【解决方案1】:

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

    【讨论】:

    • 谢谢,但我现在会坚持使用 HAProxy,但会让 Caddy 看看 :)
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      可能是这样的:

          <VirtualHost *:80>
          ServerName cloud.example.com:80
      
          ProxyPass / http://192.168.0.101/
          ProxyPassReverse / http://192.168.0.101/
      
          </VirtualHost>
      

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

      【讨论】:

        猜你喜欢
        • 2021-04-29
        • 1970-01-01
        • 2019-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-27
        • 1970-01-01
        • 2014-02-12
        相关资源
        最近更新 更多