nginx 在匹配位置模式后查找文件

问题描述 投票:0回答:1

你好我是nginx的新手,我认为这很容易,但它不是我想象的那样。 我正在尝试将所有内容映射到 example.com/something/ 到 /home/user/examplefolder/ 所以我试了

   location /something/ {
        root   /home/user/examplefolder/;
        index  index.html index.htm;
    }

但是从 nginx 错误日志中我看到当我浏览 example.com/something/1.txt 时它试图找到 /home/user/examplefolder/something/1.txt 而不是 /home/user/examplefolder/1.txt我想要的。

我尝试了 try_files 和 $1 的一些变体,但没有成功。提前谢谢你

file nginx location match
1个回答
0
投票

将根更改为别名就可以了。我开始搜索 root 和别名之间的区别,然后我意识到我真正想要的是别名而不是 root: 例子:

   location /something/ {
        root   /home/user/examplefolder/;
        index  index.html index.htm;
    }

现在 example.com/something/1.txt 正在生根到 /home/user/examplefolder/1.txt

© www.soinside.com 2019 - 2024. All rights reserved.