nginx - 如何负载均衡容器?

标签 nginx docker load-balancing haproxy coreos

如何对运行简单 Web 应用程序的 docker 容器进行负载平衡?

我有 3 个 Web 容器在单个主机上运行。如何对我的 Web 容器进行负载平衡?

最佳答案

放一个负载均衡器,比如 haproxy 或 nginx 甚至可以完成这项工作。

Decent Haproxy Documentation

Nginx Howto

无论哪种方式,将负载平衡器放在主机上或可以访问容器上公开端口的不同服务器上。 Nginx 可能会更简单地满足您的需求。

设置基本的 nginx 负载平衡:

http {
upstream myapp1 {
    server CONTAINER_APP0_IP:PORT;
    server CONTAINER_APP1_IP:PORT;
    server CONTAINER_APP2_IP:PORT;
}
server {
    listen 80;
    location / {
        proxy_pass http://myapp1;
    }
}
}

关于nginx - 如何负载均衡容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28315706/

相关文章:

php - Magento nginx ssl 重定向循环错误

python - 带有gunicorn和nginx的Django不会返回404或500

apache - 为什么我收到错误 "You don' t have permission to access/on this server."?

java - 当负载均衡器位于 MQ 和应用程序之间时,负载均衡器会消耗消息吗?

Nginx 无法通过 Ansible 重新启动

nginx 502 阻碍 eb Worker 和 SQS 导致可见性超时不被遵守

java - 验证 geoJson 服务器响应的最简单方法是什么?

node.js - 如何从docker安装git和gatsby

java - 如何为 App Engine 运行负载平衡?

kubernetes - 从主机访问 Minikube Loadbalancer 服务