Apache 反向代理用于慢速连接

Apache 反向代理用于慢速连接

我有一个 Apache 2.4.39 httpd,它充当运行 Apache 2.4.39 + PHP 的 docker 容器的反向代理。在所有 PHP 应用程序中,我无法上传具有“最小大小”的文件(PHP 上传限制为 600 MB)。我已通过 Explorer 测试了 10 MB“file.avi”的上传,我注意到浏览器上的进度百分比会重新启动几次,然后取消该过程,屏幕上没有任何错误。它发生在其他应用程序上,例如 Joomla、WordPress 等。

一些事实:

  1. 当我在公司进行测试时,链路速度大约为 400 Mbp/s,一切正常。

  2. 在家里测试时,使用 15Mbps ADSL 链路,问题出现了。

  3. 在家测试时,绕过反向代理,直接上传到容器的 Apache,也可以正常工作。

因此问题出在 Apache 反向代理上。

[Fri Aug 16 16:57:46.365452 2019] [proxy_http:error] [pid 15176:tid 139631072872192] (70007)The timeout specified has expired: [client ***.***.***.***:55884] AH02609: read request body failed to 127.0.0.1:9002 (127.0.0.1) from ***.***.***.*** (), referer: https://somewhere.com/ <br/>
[Fri Aug 16 16:57:46.365563 2019] [proxy_http:error] [pid 15176:tid 139631072872192] [client ***.***.***.***:55884] AH01097: pass request body failed to 127.0.0.1:9002 (127.0.0.1) from ***.***.***.*** (), referer: https://somewhere.com/

我尝试将所有 TimeOut、connectiontimeout 和 timeout 设置都设置为较大的值,例如 600 秒,但没有成功。请帮忙,我没有主意了。

相关内容