HTTP 返回码

1XX 指示信息

2XX 成功

3XX 重定向

301 Moved Permanently

(永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。

302 Found

(临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

304 Not Modified

未修改,客户端使用缓存。

4XX 客户端错误

400 Bad Request

客户端错误请求。

401 Unauthorized

未授权。

403 Forbidden

禁止,没有权限。

404 Not Found

未找到。

405 Method Not Allowed

不允许使用的方法。

411 Length Requied

要求包含 content-length。

413 Request Entity Too Large

请求实体太大。

414 Request Uri Too Long

请求 URI 太长。

5XX 服务端错误

500 Internal Sever Error

服务器端在执行请求时发生了错误,服务器内部错误。

可能原因

  • 编程语言语法错误或者脚本错误。
  • 高并发时,系统资源受限,too many open files。

解决方案

  • 查看Nginx,PHP错误日志,进行修复
  • 修改单进程文件句柄数量和操作系统文件句柄数量的限制,也就是ulimit和file-max。
    在这里插入图片描述

502 Bad Gateway

网关错误,服务器作为网关或代理,从上游服务器收到无效响应,有时是为了防止发生系统过载。

可能原因

  • 后端服务错误
  • 服务进程不够
  • 服务执行过长

解决方案

  • 优化服务配置
  • 优化服务逻辑

503 Service Unavailable

服务器目前无法为请求提供服务,但过一段时间就可以恢复服务。

可能原因

用户请求数(并发)过大。

解决方案

增加并发处理能力,优化后端服务,优化服务器。

504 Gateway Timeout

网关超时,服务器作为网关或代理,在等待另一台服务器的响应时出现了超时。

可能原因

通常是 nginx 将请求代理到后端应用时,后端应用没有在规定的时间返回数据,需要开发检查下应用那块有什么耗时的操作。

解决方案

检查后端耗时逻辑,进行优化。

nginx
# 调整到100s
proxy_connect_timeout    100;  #nginx跟后端服务器连接超时时间(代理连接超时)默认60s
proxy_read_timeout       100; #后端服务器数据回传时间(代理发送超时)默认值60s
proxy_send_timeout       100;  #连接成功后,后端服务器响应时间(代理接收超时)默认值60s
php
fastcgi_connect_timeout 1800s;#nginx跟后端服务器连接超时时间(代理连接超时)默认60s
fastcgi_send_timeout 1800s;#后端服务器数据回传时间(代理发送超时)默认值60s
fastcgi_read_timeout 1800s;#连接成功后,后端服务器响应时间(代理接收超时)默认值60s

参考

服务器错误码
ulimit 限制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值