php-HAProxy运行状况检查不起作用,但CURL返回200 OK
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-HAProxy运行状况检查不起作用,但CURL返回200 OK,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1077字,纯文字阅读大概需要2分钟。
内容图文
![php-HAProxy运行状况检查不起作用,但CURL返回200 OK](/upload/InfoBanner/zyjiaocheng/666/4267870083144dae952657b5d44b4f91.jpg)
我有一个配置了以下后端的HAProxy运行状况检查:
backend php_servers
http-request set-header X-Forwarded-Port %[dst_port]
option httpchk get /health
http-check expect status 200
server php1 internal_ip:80 check
HAProxy没有启用服务器,但是使用CURL时,我收到200 OK响应.
Command: curl -I internal_ip/health
Response:
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 01 Dec 2016 20:53:48 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Access-Control-Allow-Origin: api.flex-appeal.nl
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-transform
HAProxy为什么不能将服务器识别为“启动”?似乎我可以正常连接.
解决方法:
正确的HTTP动词是GET,而不是:
option httpchk GET /health
您还可以检查/启用stats page:在LastChk列上,您将看到检查失败的原因.就我而言,我收到501未实施的响应.
我可以通过执行与HAProxy相同的请求来重现它:
$telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
get /health HTTP/1.0
HTTP/1.1 501 Not Implemented
Date: Thu, 01 Dec 2016 21:53:09 GMT
Server: Apache/2.4.23 (Unix) PHP/7.0.13
[...]
内容总结
以上是互联网集市为您收集整理的php-HAProxy运行状况检查不起作用,但CURL返回200 OK全部内容,希望文章能够帮你解决php-HAProxy运行状况检查不起作用,但CURL返回200 OK所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。