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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
带有大量后期上传和我的apache+;清漆&x2B;plone设置_Apache_Ssl_Plone_Varnish_Proxypass - Fatal编程技术网

带有大量后期上传和我的apache+;清漆&x2B;plone设置

带有大量后期上传和我的apache+;清漆&x2B;plone设置,apache,ssl,plone,varnish,proxypass,Apache,Ssl,Plone,Varnish,Proxypass,这是一个相当复杂的场景,所以我非常感谢任何指向正确方向的指针 因此,我在服务器A上设置了apache来代理https流量,即服务器B,这是varnish和apache后面的一个plone站点 我连接到一个网络,可以在https上浏览网站,一切都很好。然而,当我通过plone的POST表单上传文件时,问题就开始了。我可以上载小文件(~1MB),但当我尝试上载50MB的文件时,我会一直等到文件上载,当指示为100%时,我会得到一个坏网关(代理服务器从上游服务器收到无效响应) 在我看来,A和B之间的通

这是一个相当复杂的场景,所以我非常感谢任何指向正确方向的指针

因此,我在服务器A上设置了apache来代理https流量,即服务器B,这是varnish和apache后面的一个plone站点

我连接到一个网络,可以在https上浏览网站,一切都很好。然而,当我通过plone的POST表单上传文件时,问题就开始了。我可以上载小文件(~1MB),但当我尝试上载50MB的文件时,我会一直等到文件上载,当指示为100%时,我会得到一个坏网关(代理服务器从上游服务器收到无效响应)

在我看来,A和B之间的通信超时,而不是被重定向到正确的url,我得到了一个坏网关,更不用说文件没有上传

在apache日志中,我看到

[error] proxy: pass request body failed
正如在其他线程上所建议的那样,我已经尝试了以下值,但运气不好

force-proxy-request-1.0
proxy-nokeepalive
KeepAlive 
KeepAliveTimeout 
proxy-initial-not-pooled
Timeout 
ProxyTimeout 

有什么建议吗?万分感谢

您是否检查了清漆配置?varnish本身也有一些超时,我熟悉send_timeout,它通常会在下载无法在几秒钟内完成时中断下载(varnish对于大型下载来说真的没有任何好处,因为你最终会做一些愚蠢的事情,比如配置send_timeout=7200以使其工作)


另外,将该后端的first_byte_timeout设置为一个更大的数字,因为大型文件上载可能会延迟plone的响应,从而导致此问题。

在apache虚拟主机文件中设置
超时和
KeepAliveTimeout
对我来说很有效

例如:

Timeout 3600
KeepAliveTimeout 50

您需要延长上游服务器响应的超时限制。可能是plone正在将请求踢出。。看到plone错误日志中的任何内容了吗?谢谢您的回复。就我所见,普隆一侧没有什么奇怪的地方。关于上游apache服务器上的超时限制,在这种情况下,哪些选项有助于添加默认值较低的选项