Nginx的alias的用法及与root的区别

以前只知道Nginx的location块中的root用法,用起来总是感觉满足不了自己的一些想法。然后终于发现了alias这个东西。

先看toot的用法

location /request_path/image/ {
    root /local_path/image/;
}

这样配置的结果就是当客户端请求 /request_path/image/cat.png 的时候, 
Nginx把请求映射为/local_path/image/request_path/image/cat.png

再看alias的用法

location /request_path/image/ {
    alias /local_path/image/;
}

这时候,当客户端请求 /request_path/image/cat.png 的时候, 
Nginx把请求映射为/local_path/image/cat.png

对比root就可以知道怎么用了吧~~ :)

原文地址:https://www.cnblogs.com/coder-lzh/p/8894251.html

时间: 2024-10-20 13:54:40

Nginx的alias的用法及与root的区别的相关文章

Nginx设置alias实现虚拟目录 alias与root的用法区别

Nginx 貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias标签和root标签的区别吧.最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录.另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break. 说不明白,看下配置: location /abc/ { alias

nginx虚拟目录(alias与root的区别)

原文地址:http://blog.sina.com.cn/s/blog_6c2e6f1f0100l92h.html nginx虚拟目录(alias与root的区别) 今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:server {        server_name  test.com;        charset utf-8,GB2312; 

命令分析nginx访问日志的用法

awk分析日志常用高级使用命令方法 分析访问日志(Nginx为例) 日志格式: '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"' 统计访问IP次数: # awk '{a[$1]++}END{for(i

Oracle translate 函数的用法, 以及和replace的区别

translate 是用来替换字符的函数 语法:  translate(char, from_str,to_str)   其中,char是待处理的字符串. from_str是按顺序排列若干个要被替换的字符集合,注意是字符集合而不是字符串. to_str 是按顺序对应from_str要被替换成的字符集合. 例如: translate('abcd','ab','AB') 执行上面语句后, 'abcd'中的'a' 被'A'替换,  'b'被'B'替换.所以返回"ABcd" 这样看上去跟rep

Nginx之alias path 与root配置段的区别

alias path 与root配置段的区别 alias 适用于:location 定义路径别名,文档映射的一种机制. 在httpd中的 alias /bbs/ /lufei/root/ 示例 访问:http://www.lufei.com/bbs/index.html 实际访问:http://www.lufei.com/lufei/root/index.html 这个是以/bbs/为根. 在nginx中的示例: location /bbs/ { alias /lufei/root/; } 访问

Nginx之alias和root指令

alias与root区别: (1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的:(2)root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的:(3)使用alias标签的目录块中不能使用rewrite的break:另外,alias指定的目录后面必须要加上"/"符号!(4)alias虚拟目录配置中,location匹配的path目录如果后面不带"/

Nginx(三):Nginx基本概念以及用法

目录结构 Nginx conf   配置目录 nginx.conf 主配置文件 fastcgi.conf fastcgi的配置文件 mime.types 支持的mime.types资源类型 sbin   启动目录 nginx. 默认启动nginx的二进制文件 logs  日志目录 access.log 默认访问日志文件 error.log    默认错误日志文件 nginx.pid   nginx的pid文件 html 静态页面目录 index.html 默认首页文件 50x.html    错

Nginx概念和配置项用法篇一

一:理解Nginx 1:什么是Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器. 2:Nginx特性 (1)更快 (2)高扩展性,Nginx的设计极具扩展性, 它完全是由多个不同功能. 不同层次. 不同类型且耦合度极低的模块组成. (3)高可靠性 (4)低内存消耗 (5)单机支持10万以上并发连接 (6)热部署,即可以在7*24小时不间断提供服务 3:Nginx使用要求 1:内核为2.6以上版本的操作系统 [[ema

nginx配置文件中,location字段里面的root和外面root的区别

1. location里面的root例子 server{ listen 80; server_name www.wzw.com; location /www { root /data/; //设置虚拟主机主目录相对路径 index index.html; //设置虚拟主机默认主页 } } 这个配置表示输入 www.wzw.com:80/www 时会访问本机的/data/www/ 目录去找文件 2. location里面的alias例子 server{ listen 80; server_name