zoukankan      html  css  js  c++  java
  • nginx的location配置root、alias用法和区别

    1. root & alias区别
      root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上
      root的处理结果是:root路径+location路径
      alias的处理结果是:使用alias路径替换location路径
      alias是一个目录别名的定义,root则是最上层目录的定义
      还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的,而root则可有可无
    2. 实例详解
      root实例:
      location ^~ /web/ {
      root /www/root/html/;
      }
      如果一个请求的URI是/web/index.html时,web服务器将会返回服务器上的/www/root/html/web/index.html的文件
      alias实例:
      location ^~ /web/ {
      alias /www/root/html/new_web/;
      }
      如果一个请求的URI是/web/index.html时,web服务器将会返回服务器上的/www/root/html/new_web/index.html的文件
      因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录
    3. 注意:
      1. 使用alias时,目录名后面一定要加"/"
      2. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用
      3. alias只能位于location块中(root可以不放在location中)
  • 相关阅读:
    Java 中常用缓存Cache机制的实现
    Spring普通类获取bean
    系统升级shell
    shell 操作文本内容(修改增加)
    接口实践;接口与抽象类
    Java中@Override的作用
    类实现多个接口的例子
    java 反射实践
    对象主要属性及识别
    java抽象类实践
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/8203762.html
Copyright © 2011-2022 走看看