我们有5个不同的服务器位置,每个位置都包含大约30台服务器,每台服务器都代表一个URL并同时提供HTTP和HTTPS。 它们都是相同的,但是根据他们select查看内容的位置提供不同的内容,他们可以通过更改用户设置来select区域内容,并将它们绑定到绑定DNS中的视图。 我们有一个DNS服务器,根据它们的位置将名称parsing为IP地址,并将stream量发送给它们。 它工作的很好,但是当有人改变一个地区时,在用户/浏览器/操作系统等之间caching了几个东西,主要是DNS的东西。 我们想要做的是为每个域名使用所有相同的IP地址,并且将所有内容都parsing为一组HAProxy服务器,这些服务器将根据内部IP和用户configuration在内部代理/路由stream量。 这样,DNS将始终将其指向相同的前端服务器,并允许其DNScaching所有内容。 我想我可以用HAProxy做到这一点,所以当客户端连接到blog.test.com时,它会在前端服务器内部创build一个代理来说我们的南非网站blog.test.com – 但是,它需要这样做通过IP地址,否则DNS会感到困惑.. 我可以设置HAProxy接受blog.test.com的连接,并在内部连接到1.2.3.4并传递任何标题,如站点名称/别名?
通过一篇关于安全实验室的文章,我读到了Google明年在Chrome上弃用SHA-1的签名。 现在我想编辑我们的HAProxy SSLconfiguration,以适应新的安全需求。 什么是推荐的密码,以及如何阻止HAProxy使用SHA-1来提供这些签名? 那我以后怎么检查是否是正确的签名方法呢? 另外,从SHA-1切换到SHA-256时,性能是否会受到影响?
不能理解,它如何login? 现在我的日志是空的,haproxy不会写任何文件。 有时它会logging一些信息,日志logging与syslog-ng一起工作,如果我在haproxy conf timeout客户端中设置了大约1秒,那么logging有时候是有效的。 logging是否会影响logging日志? 抱歉。 忘记configuration。 我试图加载平衡sybase jdbc。 默认 模式tcp 超时连接5s 超时客户端50000 超时服务器50000 选项dontlognull 选项重新发布 重试3 maxconn 4096 Sybase前端 绑定*:2638 模式tcp 选项tcplog 日志全球 日志格式[%t] \从\%ci:%cp \到\%fi:%fp \%si:%sp \%s \%ts \ request_size =%U \ response_size =%B default_backend Sybase 后端Sybase 模式tcp 日志全球 选项tcplog 平衡最less 服务器base_1 sybase:2638检查 服务器base_2 sybase:2638检查
题 我有一个单一的url说: http://foo-backend.com/display_blank_when_errored 在HAProxy负载平衡器后面的站点上,假设前端站点是: http://foo.com 当99%的错误发生时,我想显示configuration错误文件的错误页面,但只在这个单一的页面上,我希望它返回一个空白的响应。 我怎么去做这个? 背景 这是使用HAProxy 1.5。 我有一个在IFrame中使用的互联网页面,在极less数情况下服务器closures,而不是显示错误页面,我希望它不显示任何内容,以便用户体验不受影响。
例如,我有头GET /yo?title=What a cool day HTTP/1.1我想用%20 GET /yo?title=What%20a%20cool%20day HTTP/1.1来代替空格。 我想replace,因为后端与Nginx不接受不正确的HTTP请求。 很遗憾,但是我没有访问nginx来修补或修改生成这个不正确的URL的代码。 我试过使用reqrep指令,但根据haproxy文档,它取代了整个search replace 。
我想知道是否可以创build一个haproxy集群,所以如果haproxy机器发生故障,另一个haproxy将完成工作。 我试图改变前端configuration听其他机器的请求,但haproxy不启动。
我有HAProxy 1.5.8。 我有这个基本的301规则: frontend http_frontend bind *:80 mode http redirect location https://xxxx.com code 301 响应如下所示: HTTP/1.1 301 Moved Permanently Content-length: 0 Location: https://xxxx.com Connection: close 我需要在标题中添加一个date,就像普通的networking服务器一样。 respadd函数似乎不会影响redirect。 可能吗 ?
我们正在使用AWS ELB进行HTTP / S负载平衡,而且我们遇到了ELB的一个非常疯狂的问题。 $ curl -i "http://yourdomain.com/ " HTTP/1.1 400 BAD_REQUEST Content-Length: 0 Connection: Close 看起来,AWS ELB正在做一些split(' ', $first_line)[2]寻找HTTP / 1.x版本的方式。 这个请求在技术上不正确是可以理解的。 URI和HTTP / 1.x版本之间应该有一个空格。 但真的吗? 与互联网上的其他每个HTTP守护程序不同,这个简单的请求会因AWS ELB而失败。 这是真的吗? 任何人都可以复制这个问题吗?
使用HAProxy跟进有关MongoDB健康检查的问题 如何在HAProxy中构buildMongoDB健康检查? 目前的解决scheme,当重点是确定是否mongo响应,但我试图扩大function来跟踪基于数据库的主要或次要的状态进行跟踪。 我尝试了isMaster的变体,但没有成功。 在mongosniff或wireshark的MongoDB一侧,结果会出现查询parsing错误,并且没有任何响应返回到HAProxy主机。 使用Mongo Wire协议,是否有查询可用来获取给定的MongoDB服务器的状态,而不是只允许跟踪数据库响应的当前解决scheme?
前言:我不太了解负载均衡。 假设我在Amazon这样的云服务上有几个虚拟机,每个运行几个coreOS的实例。 在这种情况下,负载平衡究竟如何工作? 我想通常有一台机器运行Linux与HAProxy安装,这是IP连接到您的域名和其他任何。 然而,CoreOS拥有Fleet,它应该在集群节点之间分配任务。 这是否会改变负载平衡的dynamic?