文档章节

6月14日任务

寰宇01
 寰宇01
发布于 2018/06/13 23:51
字数 678
阅读 17
收藏 0

 

6月14日任务
复习LNMP

扩展
nginx中的root和alias区别 http://blog.csdn.net/21aspnet/article/details/6583335 
nginx的alias和root配置 http://www.ttlsa.com/nginx/nginx-root_alias-file-path-configuration/
http://www.iigrowing.cn/shi-yan-que-ren-nginx-root-alias-location-zhi-ling-shi-yong-fang-fa.html 这个更详细

nginx中的root和alias区别 

nginx中的root和alias区别 :

最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。

所以使用nginx设置root时要注意一个问题,就是如果该root设置的前端目录不是根目录,那么在写root的绝对地址时,要把前端目录的部分省略掉。
我们用设置虚拟目录指向的alias来和root比较一下就非常明显了

alias

  1. location /abc/ {     alias /home/html/abc/; }  

在这段配置下,http://test/abc/a.html就指定的是 /home/html/abc/a.html。这段配置亦可改成

root

  1. location /abc/ {     root /home/html/;}  

可以看到,使用root设置目录的绝对路径时,少了/abc,也就是说,使用root来设置前端非根目录时,nginx会组合root和location的路径。

另外,使用alias时目录名后面一定要加“/”

 

nginx的alias和root配置

nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。

[root]
语法:root path
默认值:root html
配置段:http、server、location、if

[alias]
语法:alias path
配置段:location

实例:

查看PHP模块:


location ~ ^/weblogs/ {
 root /data/weblogs/www.ttlsa.com;
 autoindex on;
 auth_basic            "Restricted";
 auth_basic_user_file  passwd/weblogs;
}


如果一个请求的URI是/weblogs/httplogs/www.ttlsa.com-access.log时,web服务器将会返回服务器上的/data/weblogs/www.ttlsa.com/weblogs/httplogs/www.ttlsa.com-access.log的文件。
[info]root会根据完整的URI请求来映射,也就是/path/uri。[/info]
因此,前面的请求映射为path/weblogs/httplogs/www.ttlsa.com-access.log。

location ^~ /binapp/ {  
 limit_conn limit 4;
 limit_rate 200k;
 internal;  
 alias /data/statics/bin/apps/;
}

 

alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。如果一个请求的URI是/binapp/a.ttlsa.com/favicon时,web服务器将会返回服务器上的/data/statics/bin/apps/a.ttlsa.com/favicon.jgp的文件。
[warning]1. 使用alias时,目录名后面一定要加"/"。
2. alias可以指定任何名称。
3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4. alias只能位于location块中。[/warning]

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
寰宇01
粉丝 8
博文 287
码字总数 745449
作品 0
南京
程序员
私信 提问
2015 年开源中国大记事

Team@OSC 团队协作的任务管理大幅度提升 Git@OSC 全新改版上线,更统一的风格更好的体验 Team@OSC 文档协作上线(3月17日) 深圳源创会 2015年3月21日 Git@OSC 支持 SVN (3月25日) 全面升级...

叶秀兰
2015/12/29
0
2
2017年2月14日工作总结

1,与张宇、晶晶碰磐石需求,主要是帮助张宇了解磐石项目需求,好出效果图。 2,与张宇碰鹰路科技设计部、研发部KPI制度,有些细节问题还待与陈总沟通。 3,与高莹、晶晶、春毅碰长发展17年营...

Mandarava
2017/02/14
1
0
tianxia007/swtUi4

swtUI4 基于swt,jface等组件封装为一体化的java桌面应用程序框架 从而生成跨平台的可运行,稳定的程序。 服务器自动化运维工具 发布升级日志 2015年10月29日 21:30:39 1.添加java微服务框架...

tianxia007
2015/06/27
0
0
近期工作安排,重要!!

工作内容 开始时间 持续时间 完成时间 交易端/数据后台/对接/三项工作的内部测试 6月23日 1周 6月30日 交易端/数据后台/对接/三项工作的销售、股东测试 6月30日 1周 7月7日 交易端/数据后台/...

准了
2015/06/23
0
0
谷歌:6月起禁止数字加密货币、ICO和二元期权广告

  澎湃新闻见习记者 承天蒙 综合报道   谷歌将于2018年6月起禁止数字加密货币、ICO和二元期权广告。   3月14日,谷歌在其金融服务政策中更新了相关条款,其中提到自2018年6月起,谷歌将...

澎湃新闻
2018/03/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
11
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
7
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
4
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部