我有一个以 apache 2.2 服务器作为远程代理的工作设置。
我正在使用带有两个链式代理的 proxytunnel:proxytunnel -q -X -p localproxy:8080 -r remoteproxy:443 -d destination:22
我必须应用补丁才能使 SSL 正常工作:https://issues.apache.org/bugzilla/show_bug.cgi?id=29744
我现在尝试使用 apache 2.4 服务器执行相同操作(SSL 问题显然在 2.4 中得到解决)。连接立即建立,但在 cca 20 秒后,apache(remoteproxy)重置与本地代理的连接,从而终止我的 SSH 会话。Keepalives 没有帮助。
我尝试在常规 apache 配置中提高日志级别LogLevel debug
,但没有看到任何有用的信息。有没有办法以更详细的方式调试 mod_proxy 本身?
答案1
2.4 版新增了一项功能,称为 reqtimeout_module。您必须注释掉 /etc/apache2/mods-available/reqtimeout.conf 中的所有语句,然后重新启动服务器。
您还可以查看http://httpd.apache.org/docs/current/mod/mod_reqtimeout.html了解更多详细信息。
答案2
如前所述,禁用 mod_reqtimeout 即可解决问题。我通过将其添加 RequestReadTimeout header=0 body=0
到 vhost 配置来实现此目的。