Nginx——location常见配置指令,alias、root、proxy_pass

1、【alias】——别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径。如:
location /test/ 
{ 
    alias/first/second/img/; 
}
即:请求/test/1.jpg(省略了协议与域名),将会返回文件/first/second/img/1.jpg。

2、【root】——根路径配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【root】配置的路径,并把location配置路径附加到其后。如:
location /test/ 
{ 
    root /first/second/img/; 
}
即:请求/test/1.jpg(省略了协议与域名),将会返回文件/first/second/img/test/1.jpg,相较于alias,使用root会把/test/附加到根目录之后。

3、【proxy_pass】——反向代理配置,用于代理请求,适用于前后端负载分离或多台机器、服务器负载分离的场景,在匹配到location配置的URL路径后,转发请求到【proxy_pass】配置的URL,是否会附加location配置路径与【proxy_pass】配置的路径后是否有"/"有关,有"/"则不附加,如:
location /test/ 
{ 
    proxy_pass http://127.0.0.1:8080/; 
}
即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/1.jpg(未附加/test/路径)。

location /test/ 
{ 
    proxy_pass http://127.0.0.1:8080; 
}
即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/test/1.jpg(附加/test/路径)。

location/test/ 
{ 
    proxy_pass http://127.0.0.1:8080/img; 
}
即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/img1.jpg(未附加/test/路径,但附加了/test/之后的路径)。
  • 16
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Nginx是一款流行的高性能Web服务器和反向代理服务器。LocationRootAlias和正则都是Nginx中非常常见的关键字。 Location指令用于配置站点的URL路径。例如,一个location /images的指令就能匹配站点中/images路径的请求。还可以使用正则表达式来匹配复杂的URL。Location指令中的一些常见选项包括try_files、proxy_pass、fastcgi_pass等。使用这些选项,我们可以根据需求配置站点的页面。 Root指令用于设置站点的根目录。例如,root /var/www/html可以将站点文件的默认存放路径设置为/var/www/html。对于一些需要访问静态文件的站点,设置Root指令可以更方便地读取静态文件,提高访问效率。 Alias指令也用于设置文件路径。不同于Root指令Alias指令能够为特定路径设置不同的读取路径,而非设定整个站点的根目录。例如,alias /images/ /data/images/,访问/images/路径时,Nginx会自动映射到/data/images/路径。 正则表达式可以让我们更灵活地配置站点。在Nginx中,用~或~*修饰location指令的URI参数,就可以开启正则表达式的匹配模式。在指令中使用正则表达式,可以用来匹配更多的路径,而不单单是固定的路径。例如,location ~ \.(gif|jpg|jpeg)$ { … }表示nginx会匹配以.gif、.jpg、.jpeg结尾的URI。 总之,通过熟练掌握NginxLocationRootAlias和正则等指令,能够更好地配置和优化站点的性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值