我已经build立了HAProxy v1.7,启用了统计function,并且工作正常,收集了所有必要的统计数据,并在网页上显示。 有一个内置的方式来显示特定的一天/一周/一个月/一年的统计数据(特别是字节input/输出)? 我能想到的唯一办法就是每天导出.csv文件并加起来……还有其他的方法吗?
Haproxy正在终止https连接并将请求转发到后端。 当资源返回204无内容和传输编码:分块curl连接不closures。 当我在后端直接调用资源时,连接已经正确closures。 有人可以解释这种行为吗? 这是特定的haproxy或curl或预期? 通过haproxy: curl -X GET https://localhost/example -v * About to connect() to localhost port 443 (#0) * Trying 127.0.0.1… * Connected to localhost (127.0.0.1) port 443 (#0) > GET /example HTTP/1.1 > User-Agent: curl/7.29.0 > Host: localhost > Accept: */* > < HTTP/1.1 204 No Content < Cache-Control: no-cache, no-store, must-revalidate […]
我正在对HAProxy上的“uri whole”负载平衡algorithm进行一些testing。 我的操作系统是Ubuntu 16.04.2 LTS,我的版本是HA-Proxy版本1.7.7-1ppa1〜xenial 2017/06/27。 编辑:我正在使用服务器发送事件(SSE)长时间运行的请求。 这是我的后端configuration: backend Proxy mode http balance uri whole hash-type consistent http-reuse safe http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } option http-server-close option httpchk http-check expect ! rstatus ^503 timeout tunnel 24h server xxxx 192.168.0.10:8080 check maxconn 2 maxqueue 1 server yyyy 192.168.0.11:8080 check […]
目前我有以下规格的服务器: 32 core 128gb RAM 1TB SSD hardisk 5Gbps network uplink 目前的设置是nginx + php-fpm,没有任何负载均衡设置 nginx.conf fastcgi_connect_timeout 9000; fastcgi_send_timeout 9000; fastcgi_read_timeout 9000; fastcgi_buffer_size 256k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 512k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi-56.sock; fastcgi_index index.php; include fastcgi.conf; include pathinfo.conf; } PHP-fpm.conf [www] listen = /tmp/php-cgi-56.sock listen.backlog = […]
我有一个负载平衡器运行HAProxy 1.7.5-2与以下设置: 多个启用https的前端 每个前端绑定以下(针对不同的IP): bind <ip>:443 ssl crt /opt/certbot/haproxy/fullchains/__fallback.pem crt /opt/certbot/haproxy/fullchains 请注意,我使用让我们encryption证书,并在同一前端下有多个网站。 以上内容自动为所请求的主机名select正确的证书。 现在我正遇到以下问题:无论何时我在隐身窗口中打开一个网站(注意,都启用了HSTS),我将获得回退证书,只有在重新加载网站后,网站才会加载正确的证书。 任何人都有一个想法,这个问题可能来自哪里?
我使用keepalived在主/从configuration中有几个HA代理服务器。 最初,HA代理通过HTTP和HTTPS服务器的默认后端工作,但在过去的一年中,这些扩展的使用已经扩大,这是不工作的位。 最初,我们使用这个来使用leastconn将http和https请求引导到一堆web服务器,这很好。 不过,我们现在已经开始提供一些客户一些专用的托pipe。 我们仍然需要将他们的DNS指向我们的HA代理服务器,所以我使用haproxy cfg中的ACL来根据所请求的域名redirect请求。 我相信,使用行“acl host_ccp hdr(主机)www.example.com” 同 “use_backend CCP_S if host_ccp” 然后将使用称为CCPS的后端,并使用其中包含的服务器。 backend CCP_S balance leastconn option httpclose option forwardfor server CCP_Server aaa.bbb.ccc.ddd:80 check weight 1 但是,它不适合我。 HTTPS非常相似。 如果我把服务器放在默认的后端区域,那么这个服务器是绝对有效的(只要这是这个区域唯一的服务器),但是会停止主服务器的工作。 目的是当有人放入一个特定的URL时,如果有匹配,haproxy将它发送到特定的服务器,或者如果没有匹配的话将它发送到默认的服务器组。 我非常肯定,这可以做,但我已经开始拉我(只剩下很less)的头发。 任何人都可以指出我正确的方向吗? 谢谢 斯图尔特 代码如下 global # log /var/lib/haproxy/dev/log local0 debug # log /dev/log local0 #A log 127.0.0.1 local0 log /dev/log local0 […]
我总是从Haproxy那里得到一个Bad Request(400)响应。 这是前端: frontend http-in bind *:80 mode http option httplog log debug acl cm-acl hdr(host) cm-lab acl hue-acl hdr(host) hue-lab use_backend cm if cm-acl use_backend hue if hue-acl 在这里后端: backend cm #server cm lrc1i720.server.lan:7180 server 01 toto1i720.server.lan:7180 check server 02 toto2i721.server.lan:7180 check backup backend hue server 01 toto1i724.server.lan:8888 check # server 02 toto2i725.server.lan:8888 check […]
我一直有一个奇怪的问题挂在我的负载平衡器服务器运行HAProxy的外部链接Javascript库。 我最近整合了Quantcast监控脚本,工作了大约12个小时,第二天早上我经历了大量的networking连接,如下图所示。 我的负载均衡器后面的所有networking服务器都完全超负荷连接。 我删除了Quantcast的脚本,问题消失了。 我有一些其他分析软件包的问题,但从来没有与谷歌分析或Adsense(这两个外部库)的这个问题。 有没有人遇到过这个问题,或者对如何避免这种情况有什么build议? Netstat图表
即时通讯寻找一个代理支持一个巨大的负载(如nginx或haproxy ),可以处理websockets和ssl。 我只知道nginx不支持websockets和haproxy不支持ssl卸载。 谢谢
Haproxy似乎为HTTP请求头(和URL等)上的内容切换提供了很多function。 不过,我正在寻找一个解决scheme,根据HTTP请求正文中的string匹配(在SOAP数据包中)来select后端。 有没有人为此提供解决scheme?