nginx root alias 区别
程序员文章站
2022-05-18 22:05:17
...
访问的目录结构
root@nginx02 ~
# tree /application/image/
/application/image/
|-- 01.jpg
|-- images
| |-- 01.jpg
| |-- i1
| | `-- 01.jpg
| |-- i2
| | `-- 02.jpg
| |-- i3
| | `-- 03.jpg
| |-- i4
| | `-- 04.jpg
| |-- i5
| | `-- 05.jpg
| |-- i6
| | `-- 06.jpg
| `-- i7
| `-- 07.jpg
`-- imgs
`-- 01.jpg9directories, 10files
栗子说明
1,如果请求路径是完全匹配^$正则 alias 必须是完整的路径匹配 不然会找不到文件
http://www.static.com/images/i1/01.jpg
location ~ "^/images/i([0-9]{1})/(.*\.(gif|jpg|png|js|css))$" {
alias /application/image/images/i$1/$2;
}
2,如果请求路径是目录请求 alias 路径别名最后/必须加上
http://www.static.com/test/01.jpg
http://www.static.com/test/i1/01.jpg
location /test/ {
alias /application/image/images/;
}
3,如果请求路径是/test/01.jpg 返回的路径alias /application/image/images/01.jpg
4,如果请求路径是/test/i1/01.jpg 返回的路径alias /application/image/images/i1/01.jpg
注意-----------
alias 会自动把请求/test/i1/01.jpg i1自动拼接到 alias /application/image/images/i1/后面 在去查找文件
/i1/01.jpg
如果请求www.test/il/01.jpg root 会把i1拼接到 root /application/image/images/il/ 到i1目录找01.jpg
若果是请求/i1/i01/01.jpg 会把i1/i01拼接到 root /application/image/images/il/i01/ 到i1/i01目录找01.jpg
root 路径最后面可以没有/;
location /i1/ {
root /application/image/images;
}
总结
1,root 使用 /i1/ 是拿i1/后面去拼接 ,root 路径后面可以没有反斜杠/
2,alias /test/i1/ 是从/test/后面拿去拼接,就是二级目录去拼接 访问目录必须带反斜杠 ,如果完全资源匹配就不用加上反斜杠/;
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了 nginx root alias 区别,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
Nginx的alias的用法及和root的区别
-
nginx,apache的alias和认证功能
-
Nginx中的root&alias文件路径及索引目录配置详解
-
Android 系统 -- android apk 的root 权限和USB adb 权限的区别
-
PHP(FastCGI)在Nginx的alias下出现404错误的解决方法
-
nginx proxy_pass反向代理配置中url后加不加/的区别介绍
-
浅谈apache和nginx的rewrite的区别
-
Nginx配置中指令root和alias的区别浅析
-
nginx代理配置 配置中的静态资源配置,root 和 alias的区别。启动注意事项
-
Nginx中break与last的区别详析