博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx root&alias文件路径配置解析
阅读量:6167 次
发布时间:2019-06-21

本文共 921 字,大约阅读时间需要 3 分钟。

  • nginx在指定文件路径有两种方式root和alias,这两种的主要区别在于nginx如何解析location后面的uri,这会使两者分别以不同的方式请求映射到服务器的文件上。

    1.root语法的使用

    【root】
    语法: root path
    默认值: root html
    配置段: http/server/location/if
    例子:
    location ^~/chen/ {  root /data/www/www.chen.com;  autoindex on;  auto_basic "Restricted";  auto_basic_user_file passwd/chen;}复制代码
    例子解析:
      如果请求的uri是/chen/httplogs/www.chen.com-access.log时,web服务器将会返回服务器上的“/data/www/www.chen.com”(root的path)+“/chen/httplogs/www.chen.com-access.log”的文件。也就是说root路径配置会根据完整的uri请求来映射,也就是/path/uri

    2.alias语法的使用

    【alias】
    语法:alias path
    配置段:location
    例子:
    location ^~ /binapp/ {  limit_conn limit 4;  limit_rate 200k;  internal;  alias /data/statics/bin/apps/;}复制代码
    例子解析:
      alias会把location后面配置的路径丢弃,把当前匹配到的目录指向到指定的目录。如果一个请求的uri是/binapp/a.chen.com/favicon时,web服务器将会返回服务器上的“/data/statics/bin/apps/”+“a.chen.com/favicon.html”的文件
      alias使用总结:
  • 使用alias时,目录名后面一定要加“/"
  • alias可以指定任何名称
  • alias在使用正则表达式时,必须捕捉要匹配到的内容并在指定的内容处使用
  • alias只能位于location块中。

转载地址:http://uluba.baihongyu.com/

你可能感兴趣的文章
Solr Facet 查询
查看>>
C++类的继承一
查看>>
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案...
查看>>
巧用VMware Workstation的clone来制作虚拟机模板
查看>>
Spring-Mybatis MapperScannerConfigurer 取不到PropertyPlaceholderConfigurer里的值
查看>>
HP DL380G4服务器前面板指示灯的含义
查看>>
数据结构_树结构
查看>>
常用URL地址
查看>>
每天一个linux命令(19):find 命令概览
查看>>
MySQL kill操作
查看>>
windows下看端口占用
查看>>
Decommissioning a Domain Controller 降域控
查看>>
Character中的奇葩
查看>>
c++书籍推荐
查看>>
轻松监听Azure service health 状态
查看>>
获取SQL SERVER某个数据库中所有存储过程的参数
查看>>
在Linux下编译安装Apache2(2)
查看>>
Method Swizzling 处理一类简单的崩溃
查看>>
AngularJS学习!
查看>>
在Eclipse中搭建Python Django
查看>>