文章摘自:http://www.ttlsa.com/nginx/nginx-root_alias-file-path-configuration/

nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。

[root]
语法:root path
默认值:root html
配置段:http、server、location、if

[alias]
语法:alias path
配置段:location

实例:

location ~ ^/weblogs/ { root /data/weblogs/www.ttlsa.com; autoindex on; auth_basic "Restricted"; auth_basic_user_file passwd/weblogs; }
1
2
3
4
5
6

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/; }
1
2
3
4
5
6

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]

转载于:https://www.cnblogs.com/smail-bao/p/5624099.html

nginx root alias 文件路径配置相关推荐

  1. linux中nginx.conf的文件路径以及重启nginx的方法

    nginx.conf的文件路径 ubuntu下,nginx.conf的默认路径为/etc/nginx/nginx.conf 但如果你是修改网站的相关代理信息,我们更推荐修改文件: /etc/nginx ...

  2. Nginx静态文件路径配置

    root目录与alias目录的区别 Nginx路径location配置中,使用root目录与alias目录的区别 1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接 ...

  3. 搭建nginx服务器及文件的配置

    一.搭建nginx服务器及平滑升级 1.搭建基本的nginx服务器 准备nginx-0.8和nginx-1.0两个源码包 [root@localhost nginx-package]# tar -zx ...

  4. Windows makefile 多个引用库文件路径配置

    Windows makefile 多路径配置 由LIB参数控制. 用分号";"分割多个路径,如: TOOL32 = D:\Program Files\VS2003 LIB= $(T ...

  5. Nginx默认日志文件路径,Nginx重启命令,检查Nginx

    Nginx日志的默认路径 /var/log/nginx/ 重启nginx service nginx restart 检查文件是否有问题 nginx -t 配置文件生效 nginx -s reload

  6. Nginx代理服务和文件路径

    worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type applicati ...

  7. 2021-10-21 centos7+ nginx + uwsgi(包含一个配置上的天坑)

    首先粘贴一下NGINX的资料站 官网 http://nginx.org/ 中文资料 http://www.nginx.cn/doc/index.htm 这次安装采用如下简单方法,注意这个是CENTOS ...

  8. Nginx使用场景及相关配置

    Nginx使用场景及相关配置 1 基本配置介绍 1.1 配置文件结构 1.2 各配置块说明 2 nginx常用命令 2.1常用命令 2.2 详解及示例 2.2.1 验证配置是否正确 2.2.2 查看N ...

  9. nginx中文件路径表示方法

    nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应.root与alias主要区别在于nginx如何解释location后面的uri ...

  10. nginx之root alias proxy_pass测试

    文章目录 1,配置文件 2,静态文件 2.1 目录结构 2.2 具体内容 3,测试 3.1 root和alias的区别 3.2 proxy_pass 中的url带不带/的区别 3.2.1 带 / 3. ...

最新文章

  1. 小块头大性能才能得到用户的青睐
  2. 树莓派学习笔记(6):让Raspbian支持中文、禁用休眠
  3. 【自动驾驶】欧拉角和旋转矩阵之间的转换
  4. 获取用户真实Ip地址
  5. 0074 几道面试题
  6. Swoole 源码分析——Server模块之初始化
  7. Vue2.0 全家桶开发的网页应用(参照吾记APP)
  8. 看不到图层怎么办_图层管理工具及相关问题
  9. (TOJ1248)Encoding
  10. java获取汉字首字母
  11. 萤火虫算法_一种优化方法:蜂鸟优化算法
  12. 【Dam Dadi Doo】MMD镜头+动作打包下载.zip
  13. Xshell上传文件
  14. idea更新git报错master has no tracked branch
  15. 基础-02-日语单词的词性与分类
  16. WPS for linux 安装及windows字体添加
  17. 在Azure上搭建SQL云数据库
  18. 【HTML】HTML自定义网页头部小图标
  19. 互联网知识更新快,该如何学习
  20. CTF_Web:攻防世界高手区进阶题WP(15-18)

热门文章

  1. 清华大学操作系统OS学习(八)——虚拟存储概念
  2. torch.eq(input, other, out=None)
  3. 大疆DJI Thermal SDK Linux libdirp.so: cannot open shared object file: No such file or directory
  4. 【Caffe代码解析】compute_image_mean
  5. OpenCV视频生成报错 Incorrect library version loaded Could not open codec ‘libopenh264‘: Unspecified error
  6. VS+PCL的4099警告的解决方法
  7. 2021-06-09反射的类型方法
  8. java操作字节码_操作Java字节码
  9. dotenv 是什么 怎么使用
  10. 基于springboot的疫情网课教学平台