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个配置项决定了它向后端请求时的超时时间,需要根据后端服务器的实际处理情况进行调整。