一台机器上有多处部署,如何将它们全部公开

一台机器上有多处部署,如何将它们全部公开

在 juju 中,如果您要在同一台机器上创建多个 wordpress(或任何其他)部署,您将如何设置以便所有这些站点都可以同时公开且可查看?

答案1

目前还没有简单的方法可以做到这一点。Juju 中有一些容器支持,但网络寻址问题仍然存在。在不久的将来,您将能够使用 LXC 或 KVM 容器将多个 charm 部署到一台机器上。

您可以分叉 WordPress charm 并添加 WordPress 多用户支持。这是该 charm 的路线图,但进展缓慢。

答案2

不幸的是,我对 Juju 了解不多,但我怀疑这样的事情可能是可能的:

  • wordpress1 已部署并监听本地端口 8001
  • wordpress2 已部署并监听本地端口 8002
  • wordpress3 已部署并监听本地 8003 端口

这些网站将会代理通过使用基于名称的虚拟主机,Apache 之类的工具将外部网络连接到外部世界。假设您只有一个可路由的 IP 地址,那么您需要设置 Apache 来监听该 IP 并公开反向代理这样,请求 wordpress1juju.com 的客户端就会连接到运行在 8001 上的服务器,等等。

有 Juju 经验的人可能会更详细地知道如何做这类事情。

答案3

所谓可查看,是指除了您的计算机之外,其他设备也可以访问吗?如果是这样,那可能是防火墙的问题。请尝试:

sudo ufw disable

然后尝试从另一台机器访问。

完成后运行:

sudo ufw enable

如果关闭防火墙有效,您可能需要配置防火墙允许端口 80 (http)

相关内容