最近公司开发新项目,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,你确定真的明白他们关系?相关推荐

  1. nginx 中location中root和alias的区别

    nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应.root与alias主要区别在于nginx如何解释location后面的uri ...

  2. nginx配置文件中location与root访问时的联系

    在配置nginx时,由于之前没有搞明白整个访问资源时所走的路径,总是会出现由于测试所写的url与配置文件中的不统一,导致返回404的状态码. 对于nginx虚拟主机来访问静态资源: server{   ...

  3. Nginx的location、root、alias指令用法和区别

    nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http.server.location.i ...

  4. nginx的location配置root、alias用法和区别

    root & alias区别 root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上 root的处理结果是:root ...

  5. nginx中location介绍

    http://www.cnblogs.com/lidabo/p/4169396.html   博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅  :: 管理 ::   ...

  6. 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 ...

  7. nginx中location匹配规则与proxy_pass代理转发

    最近使用nginx在服务器上配置,在做路径匹配时上遇到细节上的东西,在此做记录,安装请转 windows下安装使用nginx教程 一.location匹配规则 1.前缀匹配:不带符号 server { ...

  8. Nginx之location、root、alias指令用法

    在Nginx的server配置经常会遇到root与alias的配置 server {listen 80;server_name com.sxkj;access_log logs/access.log ...

  9. 电路中的这些符号标识,你真的明白吗?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 阅读文本大概需要 3 分钟. 0  前言 我们在看电路原理图的时候,常常可以看见. ...

最新文章

  1. lighttpd安装及secdownload,fastcgi,proxy配置
  2. 获取VirtualBox COM对象失败,Unable to start the virtual device
  3. C++ stringstream输入方式
  4. 新手学习C语言编程的8个致命错误,你中招了吗?
  5. Python学习笔记(1):用户输入,终端输入
  6. c防止随机数重复_铝及铝模板等焊接常见缺陷、和防止措施12招
  7. Linux基础之bash脚本编程初级-变量与算术运算
  8. [转载] 分布式系统trace实践
  9. eclipse package包 java类 有问号 无法读取的问题解决
  10. 一步一步学VBScript(4)之WSH对象三
  11. 44.mysqlbinlog
  12. exclips为什么j创建局java出错_clips.BuildRule出错
  13. Java代码混淆技术选型
  14. 用MFC开发1连连看辅助器
  15. python显示实时时间校对_Python实现系统时间自动校正
  16. 史上最最最没用程序——自写平衡化学方程式
  17. selenium模块
  18. 端口汇聚实现多端口带宽叠加
  19. 保龄球计分c语言程序,求C语言代码解释(保龄球记分程序)
  20. 《炬丰科技-半导体工艺》三维硅MEMS结构微加工

热门文章

  1. influx 操作_InfluxDB学习之InfluxDB的基本操作-阿里云开发者社区
  2. a lt b lt c c语言描述,《数据结构与算法分析――c语言描述》读后笔记 4
  3. dom4j工具类_基于DOM4J的XML文件解析类
  4. linux判断redis是否启动成功_redis的前生后世
  5. 一旦有辞职念头就干不长了吗_如何理性而高效地辞职?
  6. java string is empty_从源码分析java.lang.String.isEmpty()
  7. html摇晃的桃子代码,index.html
  8. mysql二进制日志文件结构_MySQL 二进制日志的结构
  9. jQuery移出style
  10. javascript用window open的子窗口关闭自己并且刷新父窗口