上传大于10mb的文件 - 通过Mod_JK连接的Apache 2.4和JBoss EAP 7

时间:2017-01-22 23:10:43

标签: apache jboss mod-jk

我收到了一个错误的网关代理服务器收到了来自上游服务器的无效响应"尝试上传20MB文件时出错。

当我通过Apache访问页面时,问题开始于预生产。任何超过10MB的文件都会出现上述错误。 Apache和JBOSS通过MOD_JK配置。

Apache日志中没有任何内容,而在JBOSS日志中则出现错误" org.apache.commons.fileupload.FileUploadException:处理multipart / form-data请求失败。 UT000020:当请求大于10485760"

时,连接终止

如果我直接绕过Apache Web服务器访问JBOSS,则文件上传成功。我改变了JBOSS下载子系统中的maxpostsize,可以通过JBOSS加载。

我想知道什么是" maxpostsize" Apache Web服务器中的指令? 在Apache中有一些默认配置将文件上载大小限制为10MB。 我只是想增加这个限制。

任何帮助都将不胜感激。

此致

2 个答案:

答案 0 :(得分:0)

您必须在standalone.xml中编辑Jboss / Wildfly设置 在Subsystem Undertow中你必须设置max-post-size =""您使用的Listener中的参数(默认值= 10485760)(默认为http-listener) 当您使用AJP Connection to Apache时,您必须在ajp-listener中设置此参数

   <subsystem xmlns="urn:jboss:domain:undertow:2.0">
        <buffer-cache name="default"/>
        <server name="default-server">
             <ajp-listener name="ajp" socket-binding="ajp" max-post-size="104857600" />
...

最大文件大小为100MB并使用ajp-listener

的示例

答案 1 :(得分:0)

将max-post-size添加到ajp-listenner解决了我在域模式下运行JBoss时出现的问题。

<subsystem xmlns="urn:jboss:domain:undertow:3.1">
            <buffer-cache name="default"/>
            <server name="default-server">
                <ajp-listener name="ajp" max-post-size="104857600" socket-binding="ajp"/>