Tag: docker haproxy

PHP API在docker swarm&HAproxy上请求传出IP

我有些奇怪的东西,我无法解决。 我有一个应用程序与一个在同一个docker群集群上运行的API通信。 当从应用程序发出一个API请求时,我收到一个错误,说明IP不在可信列表中。 但是,当我进一步调查,我已经注意到,API响应不检测请求的IP地址。 起初,API服务器在我们的旧平台上,应用程序已经在群集中运行。 这工作完美。 现在API服务器正在群集上进行第一次testing,并且我有这种行为。 +———+ | HAproxy |———–+ +———+ | | | +—–+ +—–+ | API | | APP | +—–+ +—–+ 可以说有: app.domain.com api.domain.com 两者都可以通过3个IP进行访问,并通过DNS和健康检查进行加权。 当应用程序向API发出请求时,它通过FQDN(api.domain.com)发出请求,然后返回通过无效IP(不在白名单中)发出的请求,但是它声明没有IP 。 我使用这个作为docker集装箱HAproxy,工作伟大的btw! http://dockerflow.com 什么可能导致这个? 任何帮助表示赞赏,这只是没有任何意义。

HaProxy +docker运行状况检查重启死容器

这是一个相当概念性的问题。 我在Docker容器中运行三个node.js web服务器作为HaProxy实例后面的Docker容器。 容器由docker-compose开始,所以一切都很标准。 我的问题 :HaProxy做健康检查,看看我的一个node.js容器死去redirectstream量,到目前为止好。 但是我无法find一个很好的解决scheme来自动重启死容器。 有没有什么好的做法呢?

如何在一个IP地址中托pipe多个dockerized网站(ngnix)?

这里是我的场景:1.我有一个aws ec2机器(coreOs)2.我已经承载了多个API – 所有在docker集装箱3.我有HA代理监听另一个端口,监听某个端口(比如999)和负载均衡多个API。 完美的作品… 4.我有另一个ngnix容器,托pipe我的angular度网站。 这显然听端口80.假设它映射到http://pagladasu.com 我想要的是创buildhttp://one.pagladasu.com和http://two.pagladasu.com等等。 并希望每个指向docker集装箱不同的angular度应用程序。 问题是 – 两个都需要听80端口 – 所以如何做到这一点?

Haproxy和间歇503问题

我在一个VirtualBox虚拟机(Boot2docker)中使用Haproxy 1.5.14,在那里它加载的资源间歇性地显示503没有任何真正的韵或原因,这在集群启动时尤其如此。 集群看起来像这样,1端口80和443到2后端分别服务于静态资源和websocket的东西。 HAProxy的 FE(前端,用于静态资源) BE(后端,用于websocket连接) 例如,前端服务的静态资产可能是 http://img.gdocker.com/haproxy/back.png 尽pipe前端服务器正在运行,并没有什么改变,刷新和看铬debugging器,我会看到无数的状态503或OK 200 304,但它不是决定性的。 它可以从503到OK返回到503,在任何资产上。 当直接连接到networking服务器时,资产返回正常,所以看起来像haproxy。 我能想到的最好的办法是健康检查工作不正常,FE / BE服务器被暂时从haproxy的内部名单中删除,但这没有任何意义,它检查每半秒,我可以看到haproxy是发送由FE / BEterminal输出窗口返回,按预期每半秒钟一次。 如果我看一下haproxy统计报告,我可以看到服务器周期性地来来去去,闪烁着,尽pipe在terminal窗口haproxy仍在调用健康检查没有间隙,服务器正在按预期返回它们。 附件是目前使用的haproxyconfiguration,任何帮助表示赞赏。 #——————————————————————— # Example configuration for a possible web application. See the # full configuration options online. # # http://haproxy.1wt.eu/download/1.4/doc/configuration.txt # #——————————————————————— #——————————————————————— # Global settings #——————————————————————— global # to have these messages end up in […]