Nginx中的root&alias文件路径及索引目录配置详解
这篇文章主要介绍了Nginx中的root alias文件路径及索引目录配置,顺带讲解了root和alias命令的用法,需要的朋友可以参考下
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.jb51.net; autoindex on; auth_basic "Restricted"; auth_basic_user_file passwd/weblogs;
如果一个请求的URI是/weblogs/httplogs/www.jb51.net-access.log时,web服务器将会返回服务器上的/data/weblogs/www.jb51.net/weblogs/httplogs/www.jb51.net-access.log的文件。
root会根据完整的URI请求来映射,也就是/path/uri。[
因此,前面的请求映射为path/weblogs/httplogs/www.jb51.net-access.log。
location ^~ /binapp/ { limit_conn limit 4; limit_rate 200k; internal; alias /data/statics/bin/apps/;
alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。如果一个请求的URI是/binapp/a.jb51.net/favicon时,web服务器将会返回服务器上的/data/statics/bin/apps/a.jb51.net/favicon.jgp的文件。
1. 使用alias时,目录名后面一定要加"/"。
2. alias可以指定任何名称。
3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4. alias只能位于location块中。
索引目录配置
为了简单共享文件,有些人使用svn,有些人使用ftp,但是更多得人使用索引(index)功能。apache得索引功能强大,并且也是最常见得,nginx得auto_index实现得目录索引偏少,而且功能非常简单。先来看看我们得效果图。
nginx配置
location ~ ^/2589(/.*) autoindex on; //开启 autoindex_localtime on;//开启显示功能
【Nginx】配置详解 访问到未定义的扩展名的时候,就默认为下载该文件。#服务器并发处理能力,值越大并发能力越强(受自身配置限制)一个http块可以包含多个server块,而一个server块就等于一个虚拟主机。nginx配置最频繁的部分,比如代理,日志,缓存、第三方模块等等。包括文件引入、MIME-TYPE定义,日志自定义、连接超时等等。需要注意的是http块可以包括http全局块和server块。server块又包含全局server块和location块。二、容器部署的项目,配置nginx。2.2,events块。...
相关文章
- 玩出C&C服务器地址隐身的新花样,看看这个恶意软件怎么做的
- 【Opencv 系列】 第6章 人脸检测(Haar/dlib) & 关键点检测
- npm包与gem包--在线&离线安装
- Eclipse全项目搜索指定文件&字串
- 【COGS & USACO Training】710. 命名那个数字(hash+水题+dfs)
- <二代測序> 批量下载 NCBI sra 文件
- JNI之——'cl' 不是内部或外部命令,也不是可执行的程序或批处理文件
- php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app(转)
- Linux&shell 之Linux文件权限
- 【编程实践】第一章 C++入门 《C++程序设计语言》 / By 禅与计算机程序设计艺术&ChatGPT
- 【JavaScript】ReactJS&NodeJS了解资料
- python的re模块一些方法 && Tkinter图形界面设计 && 终止python运行函数 && python读写文件 && python一旦给字符串赋值就不能单独改变某个字符,除非重新给变量赋值
- c语言实现链表增、删、改、查及文件读写 && 链表实现程序
- Python 30分钟入门——数据类型 & 控制结构
- mac装机系列:安装brew&常见问题
- 生命科学50讲 | 生命·智能 | 笔记和点评
- 90.网络安全渗透测试—[常规漏洞挖掘与利用篇6]—[文件包含-PHP封装伪协议详解&实战示例]
- Nginx中的root&alias文件路径及索引目录配置详解
- 点点细雨的项目日记(五)&nbsp;页…
- git学习------>如何用git log命令来查看某个指定文件的提交历史记录
- Java语言实现简单FTP软件------>远程文件管理模块的实现(十)
- 我的Android进阶之旅------>RGB颜色查询对照表
- XML学习之------>Schema约束XML文件的实例