开发者社区> 麦老师> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Nginx反向代理解决超长请求串

简介:
+关注继续查看

Nginx遇到超长的post或get请求时,nginx会反回413、400、414错误。

post和get方式的解决办法:

针对post方式


client_max_body_size 10M;

指定允许客户端请求的最大的单个文件大小,如果请求大于指定的值,客户端将收到一个"413 Request Entity Too Large"错误。

client_body_in_single_buffer 16k;

指定连接请求使用的缓存区大小,如果连接请求超过缓存区指定的值,那么这些请求或部分请求将尝试写入一个临时文件。

client_body_temp_path /data/tmp;

设置临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中,注意路径要有写入权限。

针对get方式


client_header_buffer_size 8k;

指定客户端请求的http头部缓存区大小,大多数情况下一个头部请求的大小不会大于1k,不过如果有来自于wap客户端的较大的cookie它可能会大于1k,Nginx将分配给它一个更大的缓存区,这个值可以在large_client_header_buffers里面设置。

large_client_header_buffers 16 16k;

如果设置过小HTTP头/Cookie过大时会报400错误"nginx 400 bad request ",如果超过buffer就会报"414 Request URI too large"错误,nginx接受最长的HTTP头部大小必须比其中一个buffer大,否则就会报"nginx 400 bad request "错误。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Nginx与Lua自定义反向代理
在开发web应用时,浏览器的安全策略慢慢的变严格,一些跨域的操作都无法在正常操作。而现在这个云时代,我们可能很多服务依赖第三方的服务厂家,这样就导致了应用要不可避免的进行一些跨域操作。
1252 0
Nginx正向代理与反向代理
三个角色 客户端 代理服务器 目标服务器 正向代理 目标服务器对客户端是可见的(无论代理服务器是否存在),只是可能存在客户端必须要经过代理服务器才能访问目标服务器的可能(比如访问www.google.com) 反向代理 目标服务器对客户端不可见,客户端只能通过代理服务器才能访问目标服务器,客户端根本不知道代理服务器后端有哪些目标服务器。
838 0
nginx 反向代理
nginx反向代理配置实例(前nginx+后apache)   我就拿我现在这个站的环境给大家看看..    如果是一台普通vps或者是独立服务器 ,,,首先我们要干的就是装环境和配置防火墙了..    首先我们配置下防火墙吧,  [root@51buyhost.
878 0
nginx 反向代理
引用:http://moper.me/nginx-reverse-proxy-vmware-nat.html 相信很多朋友已经遇到了这个问题,但是都没有什么好的解决方案。首先思路上觉得是只有一个公网IP,必须要有一个支持应用层的程序来进行转发,进行代理才能够顺利的把相应的请求发到相应的后端机器上,结果自然选择nginx来进行反向代理了。
747 0
nginx的反向代理缓存
假设有两台物理机,他们分属于不同的域名,以webgame的游戏运营商和开发商为例,运营商需要获取游戏中的排行数据,开发商为了过多对游戏服务器的请求,会在发起请求的机器上设置缓存(或是让运营商定时过来抓取一次数据)   nginx设置web缓存,需要用到的相关指令: 1、proxy_cache ...
760 0
+关注
麦老师
原3dmgame(三大妈)游戏网运维总监,原阿里云栖论坛版主,wlnmp一键安装包作者,多年互联网行业从业经验,专注于Linux平台的系统维护、DevOps运维实践、监控平台实践及应用部署。我的博客https://blog.whsir.com
164
文章
293
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载