Nginx 配置静态文件 404(root 与 alias 区别)

Nginx 大约 916 字

说明

location /test/ {
    root /home/test;
}

url访问/test/1.png时会去/home/test/test/目录下去找1.png

解决方法

使用 root,配置上一级目录

location /test/ {
    root /home;
}

使用 alias

location /test/ {
    alias /home/test/;
}

root 与 alias 区别

官方解释:root

The /data/w3/i/top.gif file will be sent in response to the “/i/top.gif” request

# Sets the root directory for requests. For example, with the following configuration
location /i/ {
    root /data/w3;
}

官方解释:alias

on request of “/i/top.gif”, the file /data/w3/images/top.gif will be sent.

# Defines a replacement for the specified location. For example, with the following configuration
location /i/ {
    alias /data/w3/images/;
}

当访问 /i/top.gif 时,root 是去 /data/w3/i/top.gif 请求文件,alias 是去 /data/w3/images/top.gif 请求,也就是说 root 响应的路径:配置的路径+完整访问路径(完整的 location 配置路径+静态文件) alias 响应的路径:配置路径+静态文件(去除 location 中配置的路径)

注意

  • 使用alias时目录名后面一定要加/
  • 一般情况下,在location /中配置root,在location /other中配置alias
阅读 2054 · 发布于 2019-06-25

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批