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

Nginx大约 893 字
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
阅读 1177 · 发布于 2019-06-25

————        END        ————

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

昵称:
随便看看换一批