Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
ApacheHttpd在代理后丢弃活动连接(分块长轮询)_Apache_Proxy_Python Requests_Long Polling - Fatal编程技术网

ApacheHttpd在代理后丢弃活动连接(分块长轮询)

ApacheHttpd在代理后丢弃活动连接(分块长轮询),apache,proxy,python-requests,long-polling,Apache,Proxy,Python Requests,Long Polling,我们有同步服务(10.17.8.89),它通过HTTP长轮询同步来自replicator服务(10.17.4.184)的数据。同步和复制服务都是使用python请求库和eventlet wisgi模块编写的 Replicator服务接受端口6601上的请求,并位于Apache httpd之后。Rewirte规则用于代理请求 重写规则如下所示 RewriteRule ^/sync.* http://localhost:6601%{REQUEST_URI}?%{QUERY_STRING} [P

我们有同步服务(10.17.8.89),它通过HTTP长轮询同步来自replicator服务(10.17.4.184)的数据。同步和复制服务都是使用python请求库和eventlet wisgi模块编写的

Replicator服务接受端口6601上的请求,并位于Apache httpd之后。Rewirte规则用于代理请求

重写规则如下所示

RewriteRule ^/sync.*    http://localhost:6601%{REQUEST_URI}?%{QUERY_STRING} [P]
我们使用分块编码来传输数据。数据定义为长度:数据。 每隔2秒,将心跳信号“1:0”从replicator发送到sync,以保持连接处于活动状态

Apache超时配置为20秒

系统看起来像这样

Apache通过以随机间隔(比如4分钟后)将FIN数据包发送到replicator服务和sync服务来断开连接,甚至在每2秒发送一次心跳后也会断开连接

从客户端到服务器的数据包捕获

从服务器到客户端的数据包捕获

从apache到replicator服务的数据包捕获

有谁能帮助我们解决为什么Apache会断开连接的问题吗