最近公司开发新项目,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

最新文章

  1. 《Head First 设计模式》之装饰者模式
  2. Linux命令学习总结:shutdown
  3. prototype.js源码
  4. HTML实体字符转化为HTML标签
  5. 把sql server 2000的用户表的所有者改成dbo
  6. HDU 2121 Ice_cream’s world II 最小树形图
  7. HP QC(Quality Center)在Windows 7 IE8 IE9下不能工作解决方案
  8. SSH 5W学习
  9. Android复制iPhone日期和时间选择器
  10. cc2530 寄存器PICTL理解
  11. 【Xilinx-Petalinux学习】-00-开始
  12. ajax+分页
  13. 去除url后缀(.html,.jsp等)的有效方法
  14. sleep wait yield
  15. 前面的内容 也是要去掉白名单 和 8.8.8.8这种非问题IP的 高风险 么? (目前我们没有获取客户的中风险、低风险数据,可以处理掉高风险)
  16. 【美妙的Python之三】Python 对象解析
  17. zzw原创_oracle循环中的异常捕捉_捕捉异常后并继续循环
  18. ML平台_小米深度学习平台的架构与实践
  19. Leetcode:【DP】Longest Palindromic Substring 解题报告
  20. python 运行脚本报错 from keyword import iskeyword as _iskeyword ImportError: cannot import name iskeyword,说明python环境坏了,得重装,尚不知具体原因,

热门文章

  1. Exercise01_07
  2. spring+activity+mysql集群
  3. 【java】字符串的反转
  4. npm的简单应用
  5. java获取src下包的文件的路径
  6. Listener监听器之HttpSessionListener
  7. eclipse 配置maven 项目tomcat 运行
  8. CocoSourcesCS 4
  9. UVALive 3971 Assemble(模拟 + 二分)
  10. Python学习笔记(五)多进程实现并发服务器