Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/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
413请求实体太大apache“;tomcat“;_Apache_Tomcat8_Business Intelligence_Business Objects - Fatal编程技术网

413请求实体太大apache“;tomcat“;

413请求实体太大apache“;tomcat“;,apache,tomcat8,business-intelligence,business-objects,Apache,Tomcat8,Business Intelligence,Business Objects,用户访问BOBJ tomcat URL时AD SSO工作没有任何问题,当用户尝试访问Apache负载平衡器时,我们会收到请求实体过大的错误消息。 这种情况发生在少数用户身上,他们中很少有人可以毫无问题地登录 设置:配置Apache负载平衡器-通过Workers.properties连接到两个tomcat服务器 在Tomcat服务器上配置了BOBJ AD SSO 错误:请求实体太大 请求的资源 /BOE/portal/1712062105/BIPCoreWeb/VintelaServlet 不允许

用户访问BOBJ tomcat URL时AD SSO工作没有任何问题,当用户尝试访问Apache负载平衡器时,我们会收到请求实体过大的错误消息。 这种情况发生在少数用户身上,他们中很少有人可以毫无问题地登录

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

在Tomcat服务器上配置了BOBJ AD SSO

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

配置在

阿帕奇 Httpd: 限制器请求线路65536 LimitRequestBody 0 LimitRequestFieldSize 65536 LimitRequestFields 10000 ProxyIOBufferSize 65536 worker:worker.ajp13.max_packet_size=65536

Tomcat:


请某人帮助排除错误。

我不能100%肯定这会解决您的问题,但这似乎是相关的。在Tomcat的server.xml中,将以下内容添加到连接器:
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" />

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

我们已将其初始设置为->worker.ajp13.max_packet_size=“65536”

但是,语法应如下所示: worker..max_packet_size=“65536”

您的站点基本上就是我们推荐的worker1和worker2的tomcat站点。 一旦我们将该值更改为以下值

worker:worker1.max_packet_size=“65536”

这个问题得到了解决


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

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

worker.ajp13.max_packet_size=65536
这实际上是:path/apache2/conf/extra/workers.properties(可能只是前面答案中的一个输入错误)

可能的解决方案

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>

是的,我们在server.xml中为tomcat设置了maxHttpheaderSize=“65536”,为ajp设置了packet size=“65536”
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