## 400 bad request
错误的原因和解决办法 配置nginx.conf相关设置如下.
client\_header\_buffer\_size 16k;
large\_client\_header\_buffers 4 64k;
根据具体情况调整,一般适当调整值就可以。
## Nginx 502 Bad Gateway错误
proxy\_next\_upstream error timeout invalid\_header http\_500 http\_503;
或者尝试设置:
large\_client\_header\_buffers 4 32k;
## Nginx出现的413 Request Entity Too Large错误
这个错误一般在上传文件的时候会出现,
编辑Nginx主配置文件Nginx.conf,找到http{}段,添加
client\_max\_body\_size 10m; //设置多大根据自己的需求作调整.
如果运行php的话这个大小client\_max\_body\_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。
post\_max\_size = 10M
upload\_max\_filesize = 2M
## 解决504 Gateway Time-out(nginx)
遇到这个问题是在升级discuz论坛的时候遇到的
一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K。
默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点
在nginx.conf里, 加入: fastcgi\_buffers 8 128k
这表示设置fastcgi缓冲区为8×128k
当然如果您在进行某一项即时的操作, 可能需要nginx的超时参数调大点,例如设置成60秒:send\_timeout 60;
只是调整了这两个参数, 结果就是没有再显示那个超时, 可以说效果不错, 但是也可能是由于其他的原因, 目前关于nginx的资料不是很多, 很多事情都需要长期的经验累计才有结果.
- 简介
- 【入门】并发特性
- 【入门】安装启动
- 【入门】基础必会
- 【基础】正向代理
- 【基础】反向代理
- 【基础】动静分离
- 【基础】负载均衡
- 【基础】HTTP服务器
- 【应用】配置一键生成
- 【应用】乱码处理
- 【应用】开启目录浏览功能
- 【应用】错误码原因和解决方案
- 【应用】location用法
- 【应用】常用正则
- 【应用】rewrite
- 【应用】全局变量
- 【应用】if用法
- 【应用】配置https
- 【应用】PHP-fastcgi
- 【应用】flag标志位
- 【应用】过期功能
- 【应用】gzip压缩
- 【应用】会话保持
- 【应用】worker最大打开文件数
- 【应用】sendfile传输文件
- 【应用】单进程最大连接数
- 【应用】事件驱动
- 【应用】隐藏版本号
- 【应用】网络连接优化
- 【应用】缓存机制
- 【应用】网络限流
- 【应用】日志配置
- 【应用】灰度发布
- 【关于】作者