全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 497|回复: 6

为nginx平反 nginx文档没有错

[复制链接]
发表于 2020-9-19 18:32:38 | 显示全部楼层 |阅读模式
本帖最后由 js攻城狮 于 2020-9-19 18:34 编辑

有人说nginx文档错了, 并没有, 错的是你不懂nginx.

首先你要明确root和try_files指令的用途, 写个测试:
location /testpath {
        root /www;
        try_files $uri =404;
        return 200 "You visit file /www$uri";
}
访问你就知道了, 原来/testpath/a/b.txt对应的真实文件路径是root加上$uri, 就是/www/testpath/a/b.txt:

所以很多时候就产生了404, 因为你其实是想发送/www/a/b.txt这个文件.

实际上, 要达到这种假路径效果, 用正则表达式会简单一些, 当然前提是你懂正则表达式:

location ~ /fakepath(\/.*) {
        root /www;
        try_files $1 =404;
}




发表于 2020-9-19 18:34:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-9-19 18:38:00 | 显示全部楼层
root的处理结果是:root路径+location路径

我给他回复了正确理解和例子,貌似石沉大海了
发表于 2020-9-19 18:33:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-9-19 18:34:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-9-19 18:39:36 | 显示全部楼层
跟大佬一起学习
发表于 2020-9-19 18:52:35 | 显示全部楼层
h20 发表于 2020-9-19 18:34
有的MJJ就是这样,发现了一点华生,就好像发现了不得了的东西,就说人家出错了,人家有BUG了
...

咋看咋像老领导讲话
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 14:20 , Processed in 0.060381 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表