文档章节

6月14日任务

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

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

老枪 ⋅ 2011/06/06 ⋅ 1

PostgreSQL 9.2 版本开发时间表

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

老枪 ⋅ 2011/05/26 ⋅ 3

谷歌:6月起禁止数字加密货币、ICO和二元期权广告

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

澎湃新闻 ⋅ 03/14 ⋅ 0

tianxia007/swtUi4

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

tianxia007 ⋅ 2015/06/27 ⋅ 0

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

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

yq传送门 ⋅ 06/15 ⋅ 0

GNOME 3.22 确定发布日期

GNOME3.22确定将于2016年9月21日发布。 发布时间表草案内列出了各个日期内GNOME桌面将要发布的主要版本。 然而,下面列出的日期仍可能发生变化。 GNOME3.22将是下一个主要的稳定版本,而 GN...

oschina ⋅ 2016/03/28 ⋅ 5

Ubuntu 9.10 的发布日程表

Ubuntu 9.10 Karmic Koala目前已经发布了6个Alpha版本,在新的Ubuntu中采用了全新的图标、主题和壁纸,当然了其用户界面变动的很大一部分来源于GNOME 2.28的发布。按照惯例,Ubuntu 9.10会在...

红薯 ⋅ 2009/09/28 ⋅ 0

Lubuntu 11.10 版本发布时间表

Lubuntu是Ubuntu快速、轻量级且节省能源的变体,它使用LXDE(Lightweight X11 Desktop Environment)桌面。它旨在面向低资源配置系统,并被主要设计用于上网本、移动设备和老旧个人电脑。 来...

老枪 ⋅ 2011/05/26 ⋅ 1

Linus 对 Nvidia 爆粗:Fuck You

2012年6月14日,由阿尔托大学奥塔涅米创业中心主办 Aalto Talk 节目邀请到 Linus 与观众进行互动,期间,Linus 对 Nvidia 爆粗,观众很开心。 Linus: "So, Nvidia: FUCK YOU!" 详细内容请看...

oschina ⋅ 2012/06/17 ⋅ 60

6.python数据分析与展示------引力波的绘制

1.概念 引力波:物理学中,引力波是因为时空弯曲对外以辐射形式传播的能量 爱因斯坦基于广义相对论预言了引力波的存在 2015年9月14日,LIGO合作组宣布探测到首个引力波信号。 2016年6月16日,...

bxg1065283526 ⋅ 04/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 24分钟前 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 昨天 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 昨天 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 昨天 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部