php - 用于具有负载平衡的传统 Web 应用程序的 Docker?

标签 php mysql wordpress docker haproxy

与其说这是技术问题,不如说这是概念问题。

我的问题是:如果我要去

  • 使用 Apache 设置一个 wordpress eshop (woocommerce)
  • 使用 Docker,
  • 负载均衡,使用 HAProxy
  • 实现微服务架构

我应该如何实现?

这是我想出的:

  • 1 个容器:Apache + PHP
  • 1个容器:MySQL

但我不知道如何将 HAProxy 集成到架构中。

谁能给我一个想法?

如果所有容器都在一台机器上,如何做负载均衡?

预先感谢您的帮助。

最佳答案

我在多台机器上也做过类似的事情。

首先,除非您有多个 Apache+PHP 实例,否则 haproxy 根本不会出现。

否则:理想的设置是:

来自用户的请求-->haproxy-->多个(Apache + PHP)-->MySQL。

在这里,Haproxy 会为您提供一个通用的公共(public) IP(主机的)和端口,供您的应用程序访问。每当有人访问此 IP 和端口时,请求将被转发到您的 Apache+PHP 容器之一。您将必须编辑 haproxy.cfg 文件并列出容器的 IP 和端口。

此链接可能对您有所帮助: https://serversforhackers.com/load-balancing-with-haproxy

请注意,这里 Haproxy 是在您的机器上运行的,而不是作为 Docker 容器运行的。

关于php - 用于具有负载平衡的传统 Web 应用程序的 Docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678703/

相关文章:

php - array_filter 将索引数组转换为关联数组

php - 强制 WooCommerce 更新片段

javascript - 使用 Wordpress 和 Waypoints 使左侧图像变粘,而右侧滚动

php - 在 Woocommerce 迷你购物车/购物车中设置自定义计算的商品价格

php - CodeIgniter 和计算数据库中的特定行

php - get_terms() orderby 名称不起作用 - wordpress

php - google 允许来自指定 IP 或网站的查询次数是多少?

php - Symfony 2 依赖注入(inject)到 Controller 结构中

php - 插入数据库 (MySQLi) 时出现 ÆØÅ(挪威字母)问题

php - 无法将数据插入我的数据库