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秒
评论