nginx-root&alias文件路径配置

Author Avatar
丁起男 04月 01,2021
  • 在其它设备中阅读本文章

nginx-root&alias文件路径配置

nginx指定文件路径有两种方式root和alias

这两者主要区别在于nginx如何解释

location后面的uri,这会使两者分别以不同的方式请求映射到服务器文件上

root

  • 语法:root path
  • 默认值:root html
  • 作用域:http、server、location、if

实例

location ~ ^/weblogs/{
	root /data/weblogs;
}

如果一个请求的uri是/weblogs/httplogs/access.log时,web服务器将会返回服务器上的/data/weblogs/httplogs/access.log的文件

root会根据完整的uri请求来映射,也就是/path/uri

alias

  • 语法:alias path
  • 作用域:location

实例

location ^~ /binapp/{
	alias /data/statics/bin/apps/;
}

alias 会把location后面配置的路径丢掉,把当前匹配到的目录指向到指定的目录,如果一个请求的uri是/binapp/favicon时,web服务器会返回服务器上的/data/statics/bin/apps/favicon的文件

注意:

  1. 使用alias时,目录名后一定要加“/”
  2. alias可以指定任何名称
  3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用
  4. alias只能位于location块中