文档章节

6月14日任务

寰宇01
 寰宇01
发布于 06/13 23:51
字数 678
阅读 15
收藏 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
粉丝 5
博文 244
码字总数 538765
作品 0
南京
程序员
Mac OS X Lion或于6月14日上市

苹果向外界承认,将于今年夏天向外界展示Mac OS X Lion,此外有关消息人士也在9to5Mac表明苹果可能会在6月14日星期四给用户带来额外惊喜 发布这个下一代 Mac 操作系统,但是对这个发布日期并...

老枪
2011/06/06
511
1
PostgreSQL 9.2 版本开发时间表

PostgreSQL 全球开发组在上周开发者会议(加拿大渥太华)上确定了9.2版本的开发时间表。 CommitFest和开发时间表如下: CommitFest1:2011年6月15日至2011年7月14日 CommitFest2:2011年9月1...

老枪
2011/05/26
1K
3
tianxia007/swtUi4

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

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

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

澎湃新闻
03/14
0
0
6月15日云栖精选夜读丨史上最大规模世界杯直播 阿里云承包了全网70%的流量

6月14日晚,2018年俄罗斯世界杯在莫斯科开幕。国内数千万的观众通过CCTV5、优酷、央视影音或者是咪咕视频观看了此次开幕赛。值得注意的是,这四大官方指定网络直播平台都选择了使用阿里云的技...

yq传送门
06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部