nginx 中location和root
Nginx root Location
2023-09-11 14:17:17 时间
![](http://static.blog.csdn.net/images/category_icon.jpg)
版权声明:本文为博主原创文章,未经博主允许不得转载。
最近公司开发新项目,web server使用nginx,趁周末小小的研究了一下,一不小心踩了个坑吧,一直404 not found!!!!!当时卡在location和root中,但是网上却比较少聊这方面的关系,一般都是聊location匹配命令(这里可以看看http://www.nginx.cn/115.html),花了一下午,彻底搞清楚了location和root到底怎样找到文件的。
nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。
[root]
语法:root path
默认值:root html
配置段:http、server、location、if
[alias]
语法:alias path
配置段:location
location ^~ /t/ { root /www/root/html/; }如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。
alias实例:
location ^~ /t/ { alias /www/root/html/new_t/; }如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/new_t/a.html的文件。注意这里是new_t,因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。
注意:
1. 使用alias时,目录名后面一定要加"/"。
3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4. alias只能位于location块中。(root可以不放在location中)
相关文章
- Nginx优化:CPU篇
- nginx rewrite arg 带问号的地址转发参数处理?Nginx重定向的参数问题
- Nginx 常用配置汇总!从入门到干活足矣
- nginx重新整理——————编译nginx[二]
- 记录使用yum安装nginx之后的目录问题
- 已安装nginx动态添加模块
- Nginx+uwsgi+Django环境部署
- Nginx content阶段 static模块 root alias指令使用规则
- Prometheus nginx-vts-exporter 监控 Nginx
- nginx 配置 ^~ 的用法妙处,403阻断
- Android 上实现非root的 Traceroute -- 非Root权限下移植可运行二进制文件 脚本文件
- windows操作系统安装Nginx,以及简单配置
- nginx 反向代理 uri 重写
- aws eks上部署 ingress-nginx 加NLB
- Python3 Flask+nginx+Gunicorn部署(上)
- ELK 过滤插件grok对nginx日志格式化