首页 文章详情

Nginx常见问题处理方法

PHP在线 | 200 2022-02-28 06:59 0 0 0
UniSMS (合一短信)

(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秒


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter