网站首页 > 精选教程 正文
笔者主要从事的是服务端的开发,今天对于测试环境,由nginx代理,合作商户的http请求报错414,刚好借此机会说一下HTTP请求错误。
一般常见的HTTP请求错误有
400(请求出错,一般是语法格式有误,服务器无法理解)、
404(未找到请求文件或脚本)、
405(方法不允许,服务端指定了固定的请求方法)、
502(网关错误)、
401(各种未授权错误)、
403(各种禁止问题)、
414(Request-URI 太长)和它类似的错误413(请求体过大)。
对于414错误,主要是因为get请求太长(也有可能是正在遭受攻击,这部分暂不考虑),那么我们需要如何解决呢?
这就涉及到nginx请求缓冲区的问题,请求缓冲区就是在接收到请求时,nginx会先将请求写入到这些缓冲区,这些缓冲区中的数据可以作为nginx变量使用,此时如果缓冲区与请求大小相比较小时,数据将写入磁盘。
client_body_buffer_size,主要可以解决414错误
当请求长度过长时,我们需要改变缓冲区的大小,修改 client_body_buffer_size的大小,默认情况下,32位系统为8k,64位系统为16k。
client_max_body_size,主要可以解决413错误
当请求主体过大发生413错误时,我们就需要修改client_max_body_size的大小,比如说服务器大文件上传,ps:请求主体大小,如果说是使用tomcat容器的话,tomcat中的server.xml中也需要修改相关参数,tomcat对于请求体的大小默认为2M
nginx的配置修改如图:
tomcat修改如下(针对增大允许最大请求体):
最后度娘针贴,相信广大程序媛和程序猿都还是有机会的,什么机会码农们都懂的。
- 上一篇: 高速内网穿透 内网穿透隧道
- 下一篇: 如何给App快速搭建虚拟服务器 虚拟app制作
猜你喜欢
- 2024-10-12 laradock问题:curl: (7) Failed to connect to port 80
- 2024-10-12 给我 20 分钟,我教你快速掌握JavaWeb和Http
- 2024-10-12 【20201108】响应状态、响应数据类型、响应数据长度
- 2024-10-12 「Docker」 常用的docker命令 常见docker命令
- 2024-10-12 我的阿里云服务器被植入挖矿病毒,CPU 飙升300%,看我如何解救
- 2024-10-12 安装虚拟机VMware 安装虚拟机vmware的过程
- 2024-10-12 几例实用shell脚本分享 shell脚本简单例子
- 2024-10-12 PHP编程语言编写小程序后端代码 小程序后端php源码导入教程
- 2024-10-12 Http参数格式约定 期刊基本参数格式国家规定
- 2024-10-12 「面试」HTTP知识点复习手册(上) http面试
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)