我正在使用我最近从一位已离职的开发人员那里继承的服务器。服务器通过 SSL 端口上的 REST-ful 接口返回 XML 文档。对于小文档,数据返回很快。对于更大的(例如,大于 1 MB),服务器会等待,直到服务器超时值用完,然后返回数据。
我知道这一点,因为如果我将超时值设置为 5 分钟,则数据将在 300 多秒内返回到浏览器。如果我将超时值降低到两分钟,它将在大约 120 秒内返回。如果我把它降低到 10 秒,那么数据会在大约 10 秒内返回。
现在,如果我将 VirtualHost 设置为端口 80,则数据几乎会立即返回,这正是我所期望的。
apache 日志文件中有许多诊断信息,例如:
[Thu Apr 28 16:46:44.234689 2016] [ssl:info] [pid 22606] (70014)End of file found: [client 172.26.61.243:62030] AH01991: SSL input filter read failed.
[Thu Apr 28 16:46:44.237818 2016] [ssl:debug] [pid 22509] ssl_engine_io.c(1212): (70014)End of file found: [client 172.26.61.243:62030] AH02007: SSL handshake interrupted by system [Hint: Stop button pressed in browser?!]
[Thu Apr 28 16:46:44.569913 2016] [ssl:debug] [pid 22426] ssl_engine_io.c(1212): (70007)The timeout specified has expired: [client 172.26.61.243:62031] AH02007: SSL handshake interrupted by system [Hint: Stop button pressed in browser?!]
我不知道这些是否相关,也不知道在哪里寻找解决方案。我搜索了互联网、Apache 和 SSL 文档,但没有发现任何相关或有用的信息。