Nginx 配置存在一个非常经典且容易导致 404 错误的陷阱
·
当使用 root 指令时,Nginx 会将 location 的路径拼接到 root 指定的路径后面
- 访问逻辑:
http://.../web/index.html映射到/data/html/web/index.html
location /web {
root /data/html;
index index.html;
}
使用 alias,可以忽略 URL 前缀拼接
- 访问逻辑:
http://.../web/index.html映射到/data/html/index.html
location /web {
alias /data/html;
index index.html;
# 注意:alias 会替换掉 location 匹配的部分
# 建议加上 try_files 防止某些 SPA 应用刷新 404
try_files $uri $uri/ /index.html;
}更多推荐




所有评论(0)