【问题标题】:How to change the max size for file upload on AOLServer/CentOS 6?如何更改 AOLServer/CentOS 6 上文件上传的最大大小?
【发布时间】:2019-04-05 22:27:13
【问题描述】:

我们为客户提供了一个门户网站,让他们可以直接在我们的平台上启动新项目。问题是我们无法上传大于 10MO 的文档。

每次我尝试上传大于 10Mo 的文件时,都会出现“连接已重置”错误。经过一些研究,我似乎需要更改上传的最大大小,但我不知道在哪里做。 我在使用 AOL 服务器的 CentOS 6.4/RedHat 上。 语言:TCL。

有人知道怎么做吗?

编辑

最后我可以用命令ns_limits set default -maxupload 500000000解决问题。

【问题讨论】:

  • “MO”是什么单位?和兆字节有关系吗?
  • «mégaoctet» pour les français
  • @Simon:你不使用 NaviServer 有什么原因吗?
  • 是的,对不起,英文是兆字节!
  • @mrcalvin 不幸的是,我不得不使用我们已经拥有的东西......

标签: file-upload tcl centos6 aolserver


【解决方案1】:

在您的 config.tcl 中,将以下行添加到 nssock 模块部分:

 set max_file_upload_mb 25
 # ...      
 ns_section ns/server/${server}/module/nssock
     # ...
     ns_param maxinput [expr {$max_file_upload_mb * 1024 * 1024}]
     # ...

还建议通过设置来限制上传时间:

 set max_file_upload_min 5
 # ...      
 ns_section ns/server/${server}/module/nssock
     # ...
     ns_param  recvwait  [expr {$max_file_upload_min * 60}]

如果在nsopenssl 之上运行,则必须在different section 中设置这些配置值(maxinputrecvwait)。

【讨论】:

  • 感谢您的回答。实际上在我的config.tcl 中,maxinput 已经设置为[expr 30 * 1024 * 1024],recvwait 设置为[expr 5 * 60]。我正在运行nsopenssl,我应该在哪里设置配置?
  • 您阅读了引用的页面吗?这取决于您的nsopenssl 模块部分,……。像 ns_section "ns/server/${servername}/module/nsopenssl/ssldriver/example,尾随元素 example 对应于主 ssldrivers(复数!)部分中设置的内容。
  • 你能发布你的配置文件吗? error.log 中有什么可疑之处吗?
  • 你在运行什么nsopenssl 版本?你是怎么得到它的?
  • 至于config.tcl:这个设置是否正确,例如,sslcontext "admins" 没有定义(注释掉)?另外:我指的是 AOLServer nsopenssl 模块的版本(获取方式),而不是 OpenSSL。也许最好联系OpenACS forums,可能还有一些可以帮助您调查您的设置。
【解决方案2】:

我看到您正在运行 Project Open。除了为 AOLserver 设置 maxinput 值外,如 mrcalvin 所述,您还需要在站点地图中设置 2 个参数:

  • 附件包:参数“MaximumFileSize”
  • 文件存储包:参数“MaximumFileSize”

这些值应设置为以字节为单位的值,但不能大于 AOLserver 的 maxinput 值。请参阅Project Open documentation 了解更多信息。

如果您使用反向代理运行 Project Open,请查看文档 here for Poundhere for Nginx。您很可能还需要在那里设置更大的文件上传限制。

【讨论】:

  • AOLserver maxinput 参数是 mrcalvin 向您解释的一个参数。关于预期值,您可以尝试使所有 3 个值都相同。不要忘记重新启动 AOLserver,并测试结果。
  • @Simon 进一步反思这一点,我怀疑旧版本的 PO 不是在 SSL 下本机运行,而是使用 Nginx 或其他反向代理。这可能解释了您达到 10mb 限制的原因。在您发布的配置文件中,AOLserver 正在侦听端口 8000,这表明其他东西正在侦听端口 80。
  • 我已经更新了我的答案,建议在反向代理中设置文件上传限制
  • @Simon,此时您需要进行一些调试。比如直接连接到AOLserver的8000端口,看看文件上传是否成功。检查错误和访问日志以获取更多详细信息。在相关的附件或文件存储脚本中添加一些日志记录。消除任何防火墙或其他网络问题。
  • 此时我会绕过Pound,直接在端口:8000登录AOLserver,然后尝试上传文件。您甚至可以在 upload-2.tcl 中添加一些日志记录,例如ns_log 通知 "upload-2: HERE I AM"
猜你喜欢
  • 2011-09-28
  • 2020-07-07
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多