nginx 中location和root,你确定真的明白他们关系?
最近公司开发新项目,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
root实例:
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中)
摘引自:http://blog.csdn.net/u011510825/article/details/50531864
转载于:https://www.cnblogs.com/siashan/p/7091038.html
nginx 中location和root,你确定真的明白他们关系?相关推荐
- nginx 中location中root和alias的区别
nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应.root与alias主要区别在于nginx如何解释location后面的uri ...
- nginx配置文件中location与root访问时的联系
在配置nginx时,由于之前没有搞明白整个访问资源时所走的路径,总是会出现由于测试所写的url与配置文件中的不统一,导致返回404的状态码. 对于nginx虚拟主机来访问静态资源: server{ ...
- Nginx的location、root、alias指令用法和区别
nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http.server.location.i ...
- nginx的location配置root、alias用法和区别
root & alias区别 root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上 root的处理结果是:root ...
- nginx中location介绍
http://www.cnblogs.com/lidabo/p/4169396.html 博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 :: 管理 :: ...
- Nginx中location、proxy_pass后方加不加斜杠/的区别
通过nginx访问 127.0.0.1/api/test 1.location和proxy_pass都不加斜杠 location /api {proxy_pass http://127.0.0.1:8 ...
- nginx中location匹配规则与proxy_pass代理转发
最近使用nginx在服务器上配置,在做路径匹配时上遇到细节上的东西,在此做记录,安装请转 windows下安装使用nginx教程 一.location匹配规则 1.前缀匹配:不带符号 server { ...
- Nginx之location、root、alias指令用法
在Nginx的server配置经常会遇到root与alias的配置 server {listen 80;server_name com.sxkj;access_log logs/access.log ...
- 电路中的这些符号标识,你真的明白吗?
点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 阅读文本大概需要 3 分钟. 0 前言 我们在看电路原理图的时候,常常可以看见. ...
最新文章
- lighttpd安装及secdownload,fastcgi,proxy配置
- 获取VirtualBox COM对象失败,Unable to start the virtual device
- C++ stringstream输入方式
- 新手学习C语言编程的8个致命错误,你中招了吗?
- Python学习笔记(1):用户输入,终端输入
- c防止随机数重复_铝及铝模板等焊接常见缺陷、和防止措施12招
- Linux基础之bash脚本编程初级-变量与算术运算
- [转载] 分布式系统trace实践
- eclipse package包 java类 有问号 无法读取的问题解决
- 一步一步学VBScript(4)之WSH对象三
- 44.mysqlbinlog
- exclips为什么j创建局java出错_clips.BuildRule出错
- Java代码混淆技术选型
- 用MFC开发1连连看辅助器
- python显示实时时间校对_Python实现系统时间自动校正
- 史上最最最没用程序——自写平衡化学方程式
- selenium模块
- 端口汇聚实现多端口带宽叠加
- 保龄球计分c语言程序,求C语言代码解释(保龄球记分程序)
- 《炬丰科技-半导体工艺》三维硅MEMS结构微加工
热门文章
- influx 操作_InfluxDB学习之InfluxDB的基本操作-阿里云开发者社区
- a lt b lt c c语言描述,《数据结构与算法分析――c语言描述》读后笔记 4
- dom4j工具类_基于DOM4J的XML文件解析类
- linux判断redis是否启动成功_redis的前生后世
- 一旦有辞职念头就干不长了吗_如何理性而高效地辞职?
- java string is empty_从源码分析java.lang.String.isEmpty()
- html摇晃的桃子代码,index.html
- mysql二进制日志文件结构_MySQL 二进制日志的结构
- jQuery移出style
- javascript用window open的子窗口关闭自己并且刷新父窗口