美文网首页
Nginx 出现413 Request Entity Too L

Nginx 出现413 Request Entity Too L

作者: AC编程 | 来源:发表于2020-05-09 15:07 被阅读0次

一、Nginx中的【client_max_body_size】配置属性

Nginx配置中限制了请求的实体大小,因此就可以通过修改Nginx的配置文件来解决这个问题。Nginx的默认配置文件是conf目录下的nginx.conf文件,如果有自行扩展的配置文件可以在nginx.conf文件中查找include关键字去定位到相应的扩展配置文件。

client_max_body_size这个属性可以配置在http节点下(http全局),可以配置在server节点下(server全局),也可以配置在location节点下(单应用)。要注意的是,这个属性在不配置的情况下默认值是1m,也就是限制了请求实体的大小为1m。

1.1http节点下
http {
    # 将Nginx代理的所有请求实体的大小限制为20m
    client_max_body_size 20m;
}
1.2 server节点下
server {
    # 将该服务下的所有请求实体的大小限制为20m
    client_max_body_size 20m;
}
1.3 location节点下
location /yanggb {
    # 将此路由请求的实体大小限制为20m
    client_max_body_size 20m;
}

保存之后要记得重启Nginx使修改后的配置生效。

service nginx restart

二、Tomcat的【maxPostSize】配置属性

另外的,Tomcat下的conf文件夹中的server.xml文件中也有属性配置【maxPostSize】可以限制post请求参数的大小。

<Connector port="8080" protocol="HTTP/1.1"   
    connectionTimeout="2000"   
    redirectPort="8443"   
    URIEncoding="UTF-8"  
    maxThreads="3000"  
    compression="on" compressableMimeType="text/html,text/xml"   
    maxPostSize="256"/>  
<Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />

要注意的是,在Tomcat7.0.63之前,maxPostSize属性设置为0和负数都可以代表不限制,但是之后的Tomcat版本只能将maxPostSize属性设置为负数才能代表不限制。

最后给大家送波福利

阿里云折扣快速入口

资料来源:nginx产生【413 request entity too large】错误的原因与解决方法

相关文章

网友评论

      本文标题:Nginx 出现413 Request Entity Too L

      本文链接:https://www.haomeiwen.com/subject/fsyknhtx.html