当使用 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; 
}
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐