【问题标题】:413 request entity too large apache "tomcat"413 请求实体太大 apache“tomcat”
【发布时间】:2020-10-17 00:09:16
【问题描述】:

用户在访问 BOBJ tomcat URL 时 AD SSO 正常工作,当用户尝试访问 Apache 负载均衡器时,我们会收到 Request entity too large 错误消息。 很少有用户会发生这种情况,而且很少有人可以毫无问题地登录。

设置:配置 Apache 负载均衡器 - 通过 Workers.properties 连接到两个 tomcat 服务器。

在 Tomcat 服务器上配置 BOBJ AD SSO

错误:请求实体太大 请求的资源 /BOE/portal/1712062105/BIPCoreWeb/VintelaServlet 不允许使用 POST 请求请求数据,或者请求中提供的数据量超过了容量限制。

配置开启

阿帕奇 网址: 限制请求线 65536 限制请求体 0 限制请求字段大小 65536 限制请求字段 10000 ProxyIOBufferSize 65536 工人:worker.ajp13.max_packet_size=65536

雄猫:

请求某人帮助解决错误。

【问题讨论】:

    标签: apache tomcat8 business-intelligence business-objects


    【解决方案1】:

    可能的解决方案!

    Apache Tomcat:

    1.  modify /opt/ tomcat/config/server.xml 
        <Connector port="8080" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443"
                       maxPostSize="209715200" 
                       disableUploadTimeout="true" 
                       maxHttpHeaderSize="1006384" />
    
    2.  modify  /tomcat/webapps/manager/WEBINFO/web.xml
    
           <multipart-config>
          <!-- 50MB max -->
          <max-file-size>104857600</max-file-size>
          <max-request-size>209715200</max-request-size>
          <file-size-threshold>0</file-size-threshold>
        </multipart-config>
    

    Nginx:

    1.  modify /etc/nginx/nginx.conf
    2.  add this  " client_max_body_size 200M; " 
    
    http{
    client_max_body_size 200M; 
    }
    
    *  Restart tomcat server
      sudo systemctl restart tomcat
    *  Restart nginx server
      sudo systemctl restart nginx
    

    【讨论】:

      【解决方案2】:

      对我来说类似的问题,但修复方法略有不同:

      worker.ajp13.max_packet_size=65536
      

      这实际上在:path/apache2/conf/extra/workers.properties(可能只是之前答案中的一个错字)

      【讨论】:

        【解决方案3】:

        这里的问题在于 Worker.properties 文件下的 Apache 参数

        我们最初将其设置为 -> worker.ajp13.max_packet_size="65536"

        但是语法应该是这样的: worker..max_packet_size="65536"

        您的站点 基本上是我们称为worker1 和worker2 的tomcat 站点。 一旦我们将该值更改为低于

        工人:worker1.max_packet_size="65536"

        此问题已解决。

        希望这对已将 Apache 配置为两个或多个 tomcat Web 应用程序集群的负载平衡器的用户有所帮助。

        【讨论】:

          【解决方案4】:

          我不能 100% 确定这会解决您的问题,但它似乎是相关的。在 Tomcat 的 server.xml 中,将以下内容添加到 Connector:maxHttpHeaderSize="65536"。整行应该类似于:

          <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" 
          redirectPort="8443" compression="on" URIEncoding="UTF-8" compressionMinSize="2048" 
          noCompressionUserAgents="gozilla, traviata" 
          compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/json" 
          maxHttpHeaderSize="65536" />
          

          【讨论】:

          • 是的,我们在 server.xml 中为 tomcat 设置了 maxHttpheaderSize="65536" 并为 ajp 设置了 packet size="65536"
          猜你喜欢
          • 2014-12-30
          • 2014-12-23
          • 2017-03-24
          • 2012-08-03
          • 2012-09-23
          • 2015-10-04
          • 2015-01-25
          • 2014-12-04
          相关资源
          最近更新 更多