Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HAProxy中查看tcp连接调试信息_Haproxy - Fatal编程技术网

如何在HAProxy中查看tcp连接调试信息

如何在HAProxy中查看tcp连接调试信息,haproxy,Haproxy,我目前正在重构一个haproxy配置,我们在生产服务器上使用它来转发来自中央服务器的TCP流量。我们的目标是让docker容器的所有功能都能正常工作,以提高部署的可靠性 到目前为止,一切进展顺利,但现在我有两个使用“模式tcp”的“侦听”代理,它们似乎没有转发流量。我认为问题要么在于SSL证书验证,要么在于转发到辅助服务器本身 为了调试该问题,我打开了所有系统日志调试(“调试”级别),并使用-d标志在调试模式下运行haproxy。这为所有传入的http通信提供了广泛的调试信息,但似乎没有为TCP

我目前正在重构一个haproxy配置,我们在生产服务器上使用它来转发来自中央服务器的TCP流量。我们的目标是让docker容器的所有功能都能正常工作,以提高部署的可靠性

到目前为止,一切进展顺利,但现在我有两个使用“模式tcp”的“侦听”代理,它们似乎没有转发流量。我认为问题要么在于SSL证书验证,要么在于转发到辅助服务器本身

为了调试该问题,我打开了所有系统日志调试(“调试”级别),并使用-d标志在调试模式下运行haproxy。这为所有传入的http通信提供了广泛的调试信息,但似乎没有为TCP提供任何信息

TCP转发缺少调试输出,这是我在过去遇到的问题,我没有找到任何方法获得更多细节


是否有一些神奇的标志、配置或编译选项可以用来查看TCP连接处理的全部细节?(例如:接受、握手、SSL证书验证、转发、超时等)

如果使用TCP模式代理,则必须在前端定义中指定
选项tcplog
。这将启用tcp模式日志记录。haproxy手册中有大量关于这方面的文档,例如haproxy 1.5: