nginx动态路径配置(Nginx本地目录映射实现代码实例)
nginx动态路径配置
Nginx本地目录映射实现代码实例有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器http://ip/image/2016/04/29/10/abc.jpg访问到系统目录/image_data/2016/04/29/10/abc.jpg需要在nginx.conf中对应的server {}下添加location规则,配置如下:
location /image/ { root /; rewrite ^/image/(.*)$ /image_data/$1 break; }
location /image/设置服务器拦截含有/image/的请求,实际上范围根据实际情况确定精确度
root /;设定作用的根目录,rewrite就是真正的跳转规则,设置以image为开头的请求跳转到/image_data开头的根目录,后面的参数原封不动的添加过去,这样就实现了目录的映射,
使用上面的规则可以很方便的映射到本地指定的多个用于静态访问的目录
保存之后使用 ./nginx -s reload 重新载入配置文件,访问指定的url就访问到了
另外还可以灵活配置精确代理,比如代理某一个访问路径,比如我们访问http://ip/abc/bcd/123.ico这时候我们映射到/web/host1/123.ico那么可以配置如下规则:
location /abc/bcd/123.ico { root /; rewrite ^/abc/bcd/123.ico$ /web/host1/123.ico break; }
以上就实现了精确地路径代理,注意后面的/web/host1属于文件系统路径,而不是web主机的虚拟目录,因为上面root设置的是根目录,如果没有指定root那么以前面的server块中指定的全局root值为准,每个location块中属性的作用域只是这一个块中;
另外可以代理多个路径可以通过web真实路径访问也可以使用代理路径访问,从而根据不同的业务需求设置代理,那么nginx本身就可以实现很多实用并且好用的功能
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- nginx 反向代理详细配置(nginx反向代理配置去除前缀案例教程)
- windows下nginx 命令(win10安装配置nginx的过程)
- nginx最佳配置(nginx和lvs各自的优劣以及适合的使用环境)
- nginx反向代理及原理(传说中的反向代理,Nginx+Apache软件配置Web服务器)
- nginx设置https访问(基于Nginx实现HTTPS网站设置的步骤)
- nginx http转https配置(Nginx配置并兼容HTTP实现代码解析)
- nginx最新配置(配置nginx 重定向到系统维护页面)
- nginx优化安全设置(nginx优化的六点方法)
- nginx反向代理流程详解(本地通过nginx配置反向代理的全过程记录)
- nginx启动报错连接失败(宝塔面板Nginx环境中出现404 Not Found的解决方法)
- nginx故障处理(详解Nginx启动失败的几种错误处理)
- vue项目部署到服务器的nginx(Nginx部署vue项目和配置代理的问题解析)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- nginx为什么要配置https(Nginx配置Https安全认证的实现)
- nginx配置文件位置(查看nginx配置文件路径和资源文件路径的方法)
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
- 四川旅游攻略(四川旅游攻略自由行攻略)
热门推荐
- WEB API 中get、post、put,delete请求方式
- phpstudy如何部署在linux上(phpstudy linux面板CC防护功能使用教程)
- sql2012登录失败(详解安装sql2012出现错误could not open key...解决办法)
- 华为云服务器远程登录后怎么办(华为云服务器怎么登陆不上去)
- springboot怎么用docker(使用docker部署spring boot并接入skywalking的方法)
- 云服务器ecs更换可用区(在阿里云管理控制台重置ECS实例的密码并重启服务器后无法访问该服务器)
- apache配置讲解(apache中封IP的实现方法)
- jquery的each的用法
- element加固态(Element Plus实现Affix 固钉)
- 如何将数据从View传递到控制器
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9