SSL服务器上的Symfony2长轮询

时间:2017-01-16 08:43:28

标签: php symfony ssl long-polling

我有一个Symfony2应用程序,它实现了一个很长的池化机制。用户登录应用程序,并在某个时间启动长池请求,以便在用户仍然在应用程序内部工作时通知用户一些更改。

php会话保存在数据库中,因此在长池时间内打开其他ajax请求时不会发生会话锁定问题。

安装SSL证书后出现问题,长池似乎在他运行时锁定其他请求,表现得像普通的php会话。尽管仍然从数据库保存/读取php会话,但应用程序的行为类似于存在锁定机制,并且不允许同时发出两个请求。

这是配置SSL模块的问题还是我错过了有关Symfony行为的一些内容?如果我禁用SSL,一切都很好,同时多个请求都不是问题。

延迟编辑:

显然问题出在HTTP2标头上。如果我使用HTTP2标头,并发请求将排队并一个接一个地执行。使用HTTP1.1一切正常。这真的很奇怪,因为我根据apache文档检查了服务器配置,这应该适用于我的SSL模块。任何人都经历过这样的事情吗?

1 个答案:

答案 0 :(得分:0)

是从客户端使用jQuery还是Angular?如果是这样,请检查JS控制台和调试网络。另外,您能否掌握服务器的SSL apache conf?某些参数可能会使服务器的默认配置超载,并与正在运行的非ssl配置发生冲突。