`
moqiang02
  • 浏览: 556683 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

nginx root&alias文件路径配置

 
阅读更多

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;
}
如果一个请求的URI是/weblogs/httplogs/www.ttlsa.com-access.log时,web服务器将会返回服务器上的/data/weblogs/www.ttlsa.com/weblogs/httplogs/www.ttlsa.com-access.log的文件。
root会根据完整的URI请求来映射,也就是/path/uri。

因此,前面的请求映射为path/weblogs/httplogs/www.ttlsa.com-access.log。

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的文件。

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

如需转载请注明出处: http://www.ttlsa.com/html/2907.html

分享到:
评论

相关推荐

    Nginx中的root&alias文件路径及索引目录配置详解

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

    史上最牛逼的Nginx最佳实践教程从入门到精通

    7.nginx root&alias文件路径配置 8.nginx日志配置 9.apache和nginx支持SSL配置 10.nginx日子切割 11.Nginx重新规则指南 12.Nginx逻辑运算 13.隐藏Nginx版本号的安全性与方法 14.CDN调度器HAProxy、Nginx、Vamish 15....

    Nginx教程从入门到精通--文字版.pdf

    7. Nginx root&alias文件路径配置:root和alias指令用于指定请求处理时文件路径的映射关系。 8. Nginx日志配置:详细的日志记录可以帮助分析和监控服务器的运行状态,包括访问日志和错误日志的配置。 9. Apache和...

    Ngnix从入门到精通

    5. Nginx root & alias文件路径配置:配置文件中的root和alias指令用于指定资源文件的路径,其中root用于指定资源的基础路径,alias用于指定匹配特定location时的实际路径。 6. Nginx日志配置:Nginx提供丰富的日志...

    Nginx服务器中设置禁止访问文件或目录的方法

    在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。 禁止访问扩展名为bat的文件,配置如下: ... 您可能感兴趣的文章:Nginx中的root&alias文件路径及索引目录配置详解N

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

    在Nginx配置中,`root`和`alias`指令都是用于指定请求资源的实际路径,但它们的行为方式有所不同,这可能会导致在配置Web服务器时出现混淆。本文将深入解析这两个指令的区别,帮助读者更好地理解和使用它们。 首先...

    Nginx教程从入门到精通

    nginxlocation配置和root&alias文件路径配置是Web服务器配置中的基本元素,它们决定了请求的处理方式和静态文件的存放位置。 日志配置是Web服务器不可或缺的一部分。教程中将指导我们如何配置日志,包括access_log...

    nginx访问静态文件不下载.rar

    - 静态文件的处理通常在`location`块中完成,通过`root`或`alias`指令指定静态文件的路径。 - `root`指令设置根目录,例如:`root /var/www/html;`,这意味着所有相对于请求URL的文件路径都将从`/var/www/html`...

    详解Nginx静态服务配置(root和alias指令)

    总结来说,Nginx的root和alias指令在静态文件服务配置中扮演着关键角色。正确使用这两个指令,可以帮助我们高效地管理静态资源,确保Web应用的快速响应。在配置时要注意路径的正确拼接,避免出现不必要的404错误或者...

    nginx配置

    Nginx非常擅长处理静态文件请求,通过配置`root`和`index`,可以将服务器设置为静态文件服务器。 ```nginx location /static/ { alias /data/static/; expires 30d; # 设置缓存时间 add_header Cache-Control ...

    vue-router+nginx 非根路径配置方法

    "vue-router+nginx 非根路径配置方法" 作为一名IT行业大师,我将详细介绍vue-router+nginx 非根路径配置方法的相关知识点。 一、vue-router 简介 vue-router 是 Vue.js 官方提供的路由管理器,用于管理应用程序中...

    nginx nginx.conf配置

    全局块配置项包括运行Nginx的工作模式、用户组、工作进程数、日志文件路径、错误日志级别等。例如: ``` worker_processes auto; # 自动设定工作进程数量 error_log /var/log/nginx/error.log warn; # 错误日志...

    nginx配置location时容易出现的误区

    ### Nginx 配置 Location 时常见...总之,在配置 Nginx 时,正确理解和使用 `location` 的匹配规则和 `root`、`alias` 的区别是非常重要的。只有深入掌握这些概念,才能更高效地利用 Nginx 进行 Web 服务器的配置管理。

    Nginx本地目录映射实现代码实例

    比如想通过浏览器http://huoche.7234.cn/images/jb51/4n5r2x2bwa2.jpg访问到系统目录/image_data/2016/04/29/10/abc.jpg需要在nginx.conf中对应的server {}下添加location规则,配置如下: location /image/ { ...

    nginx-1.9.0+配置.zip

    Nginx 对静态文件(如 HTML、CSS、JavaScript、图片等)的处理非常高效,可以直接将静态资源目录配置为 Nginx 的根目录,通过 `root` 或 `alias` 指令提供服务。 总结,Nginx 1.9.0 在 Windows 64 位系统上的配置...

    nginx配置文件-magent

    在本文中,我们将深入探讨“nginx配置文件-magent”这个主题,了解Nginx配置的基本结构、主要配置指令以及如何针对Magento电子商务平台进行定制化配置。 1. Nginx配置文件结构: Nginx的配置文件通常位于`/etc/...

    nginx.conf配置详细说明

    1. 全局块:这部分配置影响Nginx服务器的整体行为,如工作进程数、日志文件路径等。 ```conf worker_processes 1; # 指定工作进程数,可以根据CPU核心数进行设置 error_log logs/error.log; # 错误日志路径 pid ...

    nginx目录路径重定向的方法

    修改root映射,通过Nginx rewrite内部跳转,设置别名alias映射实现,通过nginx的permanent 301绝对跳转实现. 1 nginx修改root映射 修改root映射实现nginx目录访问重定向是最简单的方式, 推荐采用这一种. location /...

Global site tag (gtag.js) - Google Analytics