nginx-401

Nginx 401 Unauthorized 的定位与修复

现象

请求返回 401 Unauthorized,响应头可能带 WWW-Authenticate。常见于 Basic Auth、Bearer Token、上游认证或客户端证书。

快速定位

curl -v http://<host>/protected
nginx -T | grep -nE 'auth_basic|auth_basic_user_file|proxy_set_header Authorization'
tail -f /var/log/nginx/error.log
ls -l /etc/nginx/.htpasswd

常见根因

  1. 未提供或提供了错误的 Basic Auth 凭据。
  2. .htpasswd 文件路径/权限错误,或密码未生成。
  3. Bearer Token 过期、签名错误或未透传到上游。
  4. 上游应用自己返回 401,被误认为是 Nginx。
  5. mTLS 客户端证书缺失或不受信任。

修复

相关命令