Nginx - 静态目录不起作用

Nginx - static directory doesn't work

通过访问 http://localhost

可以正常工作
location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}

但是为什么当我尝试使用此配置访问 http://localhost/test 时它不起作用?

location /test {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}

使用alias指令:

location /test {
    alias /usr/share/nginx/html;
    index  index.html index.htm;
}

使用 root 指令,将根的值和 URI 附加在一起以获得文件的路径。

使用 alias 指令,位置的值首先从 URI 中删除,因此 /test/index.html 将映射到 /usr/share/nginx/html/index.html

有关详细信息,请参阅 this document