1. 401,身份證認(rèn)證未通過
配置身份認(rèn)證
server {
listen 80;
server_name localhost;
location /home {
# 啟用身份認(rèn)證
auth_basic "closed site";
# 配置認(rèn)證文件
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
alias /usr/local/nginx/html;
}
}
未登陸,返回401
2. 403,沒有訪問權(quán)限,一般是由代理服務(wù)返回的
3. 404,請(qǐng)求的資源不存在
server {
listen 80;
server_name localhost;
location /images/ {
alias /usr/local/nginx/images/;
}
請(qǐng)求/images/2.jpg,對(duì)應(yīng)的images/目錄下沒有這個(gè)文件,返回404
4. 413,請(qǐng)求體大小超出限制
location /upload {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/upload;
}
上傳文件超過 client_max_body_size 默認(rèn)大小1M,返回413
修改 client_max_body_size 值為50M后上傳成功
location /upload {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/upload;
client_max_body_size 50M;
}
5. 502,后端服務(wù)無響應(yīng)
代理服務(wù)未啟動(dòng),nginx返回502
6. 504,后端服務(wù)響應(yīng)超時(shí)
代理響應(yīng)超時(shí),返回504
修改代理響應(yīng)超時(shí)時(shí)間為120s
location /api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/api/;
proxy_read_timeout 120s;
}
?閱讀原文:原文鏈接
該文章在 2025/7/1 23:47:59 編輯過