- 前言
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第 1 篇 高性能网站构建
- 第 1 章 深入理解 DNS 原理与部署 BIND
- 第 2 章 全面解析 CDN 技术与实战
- 第 3 章 负载均衡和高可用技术
- 第 4 章 配置及调优 LVS
- 第 5 章 使用 HAProxy 实现 4 层和 7 层代理
- 第 6 章 实践 Nginx 的反向代理和负载均衡
- 第 7 章 部署商业负载均衡设备 NetScaler
- 第 8 章 配置高性能网站
- 第 9 章 优化 MySQL 数据库
- 第 2 篇 服务器安全和监控
- 第 10 章 构建企业级虚拟专用网络
- 第 11 章 实施 Linux 系统安全策略与入侵检测
- 第 12 章 实践 Zabbix 自定义模板技术
- 第 13 章 服务器硬件监控
- 第 3 篇 网络分析技术
- 第 14 章 使用 tcpdump 与 Wireshark 解决疑难问题
- 第 15 章 分析与解决运营商劫持问题
- 第 16 章 深度实践 iptables
- 第 4 篇 运维自动化和游戏运维
- 第 17 章 使用 Kickstart 完成批量系统安装
- 第 18 章 利用 Perl 编程实施高效运维
- 第 19 章 精通 Ansible 实现运维自动化
- 第 20 章 掌握端游运维的技术要点
- 第 21 章 精通手游运维的架构体系
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
最佳实践 34:Nginx 常见问题的处理方法
(1)错误码 400 bad request
一般原因:请求的 Header 过大。
解决方法:配置 nginx.conf 相关设置如下:
client_header_buffer_size 16k; large_client_header_buffers 4 64k;
根据具体情况调整,一般适当调整值就可以。
(2)错误码 413 Request Entity Too Large
一般原因:这个错误一般在上传文件的时候会出现。
解决方法:配置 nginx.conf 相关设置如下:
client_max_body_size 10m; //根据自己需要上传的文件的大小调整
如果运行 PHP 的话,client_max_body_size 要和 php.ini 中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致而出现错误。php.ini 设置如下:
post_max_size = 10M upload_max_filesize = 2M
(3)错误码 499 Client Closed Request
一般原因:客户端在未等到服务器端响应返回前就关闭了客户端的描述符。这个情况一般出现在自己开发的客户端设置了超时后,主动关闭 socket。
解决方法:根据实际 Nginx 后端服务器的处理时间修改客户端的超时时间。
(4)错误码 502 Bad Gateway、503 Service Unavailable
一般原因:后端服务器响应无法处理,业务中断。
解决方法:从后端服务器的日志中获取请求处理失败的具体线索,解决后端服务器的问题。
(5)错误码 504 Gateway Timeout
一般原因:后端服务器在超时时间内,未响应 Nginx 的代理请求。
解决方法:Nginx 中的 2 个配置项决定了它向后端请求时的超时时间,需要根据后端服务器的实际处理情况进行调整。
proxy_read_timeout 90; #读取超时,默认为 60 秒 proxy_send_timeout 90; #发送超时,默认为 60 秒
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论