如何使Apache反向代理服务器支持长轮询连接?
我们在Tomcat8服务器上有一个Apache comet servlet,用于长轮询连接,如下所示如何使Apache反向代理服务器支持长轮询连接?,apache,reverse-proxy,tomcat8,comet,long-polling,Apache,Reverse Proxy,Tomcat8,Comet,Long Polling,我们在Tomcat8服务器上有一个Apache comet servlet,用于长轮询连接,如下所示 public class Connect extends HttpServlet implements CometProcessor { public void event(CometEvent event) throws IOException, ServletException { HttpServletRequest request = event.getHttpS
public class Connect extends HttpServlet implements CometProcessor {
public void event(CometEvent event) throws IOException, ServletException {
HttpServletRequest request = event.getHttpServletRequest();
HttpServletResponse response = event.getHttpServletResponse();
if (event.getEventType() == CometEvent.EventType.BEGIN) {
event.setTimeout(300000);
...
} else if (event.getEventType() == CometEvent.EventType.ERROR) {
event.close();
} else if (event.getEventType() == CometEvent.EventType.END) {
event.close();
}
}
}
以及Tomcat8 server.xml的连接器,如下所示
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="90000"
redirectPort="8443" URIEncoding="UTF-8"/>
如何使长轮询连接在反向代理上工作
谢谢
ProxyTimeout 310
ProxyPass /Connect http://localhost:8080/Connect connectiontimeout=60 timeout=310 keepalive=On ttl=350
ProxyPassReverse /Connect http://localhost:8080/Connect