|
|
本帖最后由 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;
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|