【Nginx配置】代理转发静态文件之root与alias----很重要

本文详细解析了Nginx中root与alias指令的区别,通过实例对比了两种配置方式下静态资源的访问路径,强调了正确使用的重要性,并附带解释了index指令的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.root与alias的区别

1.1 首先看如下配置:

server {
       listen       8081;
       server_name  nginx-study.nrsc.com;

       #访问路径:http://nginx-study.nrsc.com:8081/yoyo/a.html
       #a.html在服务器上的绝对路径为:/usr/local/nrsc-programs/html/yoyo/a.html

       location /yoyo {

               root /usr/local/nrsc-programs/html/;
       }

       #访问路径:http://nginx-study.nrsc.com:8081/target/b.html
       #b.html在服务器上的绝对路径为:/usr/local/nrsc-programs/html/yoyo/b.html

       location /target {

               alias /usr/local/nrsc-programs/html/yoyo/;
       }
   }

按照上面注释中的路径进行访问,可以分别获得到a页面和b页面,效果分别如下:
在这里插入图片描述

1.2 root与alias到底有啥区别???

  • 仔细看下面的图,肯定就能明白了:

在这里插入图片描述

  • 小结一下
    假如location匹配到了/XXX,未匹配到/YYY,则:
    • 用root : 访问到的静态资源为root后的路径/XXX/YYY
    • 用alias :访问到的静态资源为root后的路径/YYY

2. 巩固

2.1上面讲的如果真的明白了,就可以很清楚的知道下面的配置中,第二个配置是错误的.

server {
        listen       8082;
        server_name  nginx-study.nrsc.com;
		
		#访问路径:http://nginx-study.nrsc.com:8082/index-page1 ----> 可以访问到
        #c.html在服务器上的绝对路径为:/usr/local/nrsc-programs/html/yoyo/c.html
        #index后面的页面是缺省进入的页面
		
		location /index-page1 {

                alias /usr/local/nrsc-programs/html/yoyo/;
				index c.html;
        }
		
		
		#访问路径:http://nginx-study.nrsc.com:8082/index-page2 ----> 无法访问到
        #d.html在服务器上的绝对路径为:/usr/local/nrsc-programs/html/yoyo/d.html

        location /index-page2 {

                root /usr/local/nrsc-programs/html/yoyo/;
				index d.html;
        }
		
		#访问路径:http://nginx-study.nrsc.com:8082 ----> 可以访问到
        #c.html在服务器上的绝对路径为:/usr/local/nrsc-programs/html/yoyo/d.html
		
		location /{

                root /usr/local/nrsc-programs/html/yoyo/;
				index d.html;
        }
    }

2.2 稍微讲讲index

讲解内容看下图,两句话总结一下:

  • index后面的页面为缺省页面
  • index后的页面可以配置多个,按照先后顺序,先被匹配到的页面就是你访问到的页面.

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nrsc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值