Nginx配置中指令root和alias的区别浅析_nginx

前言

最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考。

root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如:

location /i/ {
  root /data/w3;
}

请求 http://foofish.net/i/top.gif 这个地址时,那么在服务器里面对应的真正的资源是 /data/w3/i/top.gif文件

注意:真实的路径是root指定的值加上location指定的值 。

而 alias 正如其名,alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径 ,比如:

location /i/ {
  alias /data/w3/;
}

同样请求 http://foofish.net/i/top.gif 时,在服务器查找的资源路径是: /data/w3/top.gif

其他区别:

    1、 alias 只能作用在location中,而root可以存在server、http和location中。

     2、alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 ”/” 可有可无。

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索nginx
, root
, alias
root指令
nginx alias root、nginx alias、nginx location alias、nginx alias 虚拟目录、nginx alias 配置,以便于您获取更多的相关知识。

时间: 2024-09-17 03:08:34

Nginx配置中指令root和alias的区别浅析_nginx的相关文章

Nginx配置中的 root 与 alias 指令区别详解

root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如: location /i/ {     root /data/w3; } 请求 http://foofish.net/i/top.gif 这个地址时,那么在服务器里面对应的真正的资源是 /data/w3/i/top.gif文件,注意 真实的路径是root指定的值加上location指定的值 .  而 alias 正如其名,alias指定的路径是location的别名,不管location的值怎么写,资源

Nginx虚拟目录root与alias的区别

最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考. Nginx其实没有虚拟主机这个说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias比较"像"了. 那alias标签和root标签到底有哪些区别呢? 1.alias后跟的指定目录是准确

C语言中常量指针与指针常量区别浅析

这篇文章主要介绍了C语言中常量指针与指针常量区别,有需要的朋友可以参考一下 常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而指向另一个常量. 指针常量是指--指针本身是常量.它指向的地址是不可改变的,但地址里的内容可以通过指针改变.它指向的地址将伴其一生,直到生命周期结束.有一点需要注意的是,指针常量在定义时必须同时赋初值. 注:也有人将这两个名称的定义与含义

.NET MVC中ViewData,ViewBag和TempData的区别浅析_实用技巧

本文分析了.NET MVC中ViewData,ViewBag和TempData的区别.分享给大家供大家参考.具体分析如下: ViewData和TempData是字典类型,赋值方式用字典方式,如: 复制代码 代码如下: ViewData["myName"] ViewBag是动态类型,使用时直接添加属性赋值即可,如: 复制代码 代码如下: ViewBag.myName ViewBag和ViewData只在当前Action中有效,等同于View TempData可以通过转向继续使用,因为它的

讲解Nginx服务器中设置本地浏览器缓存的简单方法_nginx

浏览器缓存(Browser Caching) 是为了加速浏览并节约网络资源,浏览器在用户磁盘上对最近请求过的文档进行存储. nginx可以通过 expires 指令来设置浏览器的Header 语法: expires [time|epoch|max|off] 默认值: expires off 作用域: http, server, location 使用本指令可以控制HTTP应答中的"Expires"和"Cache-Control"的头标,(起到控制页面缓存的作用).

svn配置中,FSFS与BDB的区别

文章来源:http://blog.csdn.net/yongheshangyu/archive/2008/07/12/2641379.aspx   BDB与FSFS是两种不同的数据存储方式: BDB 即:Berkeley DB优缺点: 优点:1.真正的事物支持 a进程正对数据进行操作,此时b进程也要对数据进行操作,则b看到的数据就不是一个静态的视图,此时,b进程操作自动会滚,会在稍后,当看到的数据为静态的视图时,再次对数据进行操作: 2.热备份:在脱机情况下,也可将数据库环境进行备份: 3.可信

asp.net中DBNull.Value,null,String.Empty区别浅析_实用技巧

首先,"null"是C#中(VB.NET为Nothing),表示某个引用对象变量"未引用"任何实体时候的状况(典型症状是如果调用这个变量的某个方法,会抛出NullException之类的异常). String.Empty是一个静态的公共变量,表示某String变量不包含任何字符(等同于"").不过从性能上说,用String.Empty比声明用一个""好一些--显然地,前者是String类的静态变量,无论如何使用只产生一个实例,

Javascript中arguments和arguments.callee的区别浅析_基础知识

通过一个例子来理解下arguments与arguments.callee的具体区别: 代码如下: 复制代码 代码如下: <script type="text/javascript">                 function check(args){                         var ac = args.length;              var ex = args.callee.length;              document

Nginx服务器中配置GeoIP模块来拦截指定国家IP_nginx

最近有一个网站项目需求:需要屏蔽国内的方问请求.花时间研究了一下这方面的资料.目前找到的最佳方法就是使用 Nginx 的 GeoIP 模块来实现地区的识别.然后配置相关国家的 ISO 名称,禁止访问即可.记录一下相关过程. 编译 GeoIP 组件 maxmind 提供的免费版数据库已经可以满足需求,在使用数据库前,需要先编译 GeoIP 组件: wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz ./co