Nginx日志中的4xx错误是客户端错误,常见原因如下:
- 400 Bad Request:请求语法错误,如URL含非法字符、请求头格式错误、请求体JSON/XML格式错误等;请求头过大,超出Nginx配置限制;证书校验失败。
- 401 Unauthorized:未提供认证信息或认证信息无效,如用户名密码错误、令牌过期或无效;认证方案不匹配,客户端与服务器使用的认证类型或协议版本不一致。
- 403 Forbidden:权限不足,Nginx进程无权限访问请求资源;配置错误,如访问控制列表(ACL)配置错误、目录索引设置错误;防火墙或安全组限制。
- 404 Not Found:请求资源不存在,文件或目录被删除、移动或重命名;Nginx配置错误,路径设置不正确;符号链接指向的目标不可用。
- 408 Request Timeout:客户端请求超时,未在指定时间内发送完整请求头或请求体;Nginx配置的超时时间过短。
- 409 Conflict:客户端请求与服务器资源状态冲突,如并发修改同一资源导致数据不一致。