当我从1.4.12切换到1.5-dev12时,我遇到了HAProxy崩溃的问题,没有任何解释。 我正在切换的原因是SSL卸载。
我的configuration文件没有任何错误,这是相当简单的,它适用于1.4 – 但由于某些原因,当我运行1.5-dev12我看到日志logging,我已经设置了两个后端,然后当我碰到其中一个前端的时候,我在浏览器中得到一个HTTP 400,当我检查时突然HAProxy不再运行了。
我知道,缺乏对HAProxy的SSL支持的常见解决方法是使用Stud,我可能会这样做,因为我需要为我的服务提供SSL解决scheme,但是在我进入该世界之前,我想我可能会看到如果有人遇到同样的问题,并可能知道如何解决这个问题。
服务器是Ubuntu 10.04,我在Exceliance博客上按照上面的说明进行操作。
编辑:在凯尔·布兰特的build议下,我做了更多的调查。 我将gdb连接到haproxy进程,当发生崩溃时,我得到了:
Program received signal SIGSEGV, Segmentation fault. 0x0804e5c2 in dequeue_all_listeners (list=0x9e1a418) at src/protocols.c:184 184 list_for_each_entry_safe(listener, l_back, list, wait_queue) {
PS HAProxy太棒了,所以谢谢Exceliance为我们提供了如此有用的东西:)
对不起,我没有看到你的post。
我们在本周修正了与连接pipe理变化相关的段错误。 然而,它不是那么容易得到你的gdb输出,我不知道它是一样的。 你可以请尝试从今晚的最新快照,看看你能重现吗? 如果是这样,我有兴趣在核心和configuration文件的closures列表。
感谢你和凯尔对这个问题的无尽帮助:-)