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和apache(为什么 Nginx 比 Apache 更牛逼)
- nginx 可以部署java吗(Java-利用Nginx负载均衡实现Web服务器)
- nginx 处理服务器错误(nginx服务器异常502 bad gateway原因排查)
- nginx的请求处理(nginx处理http请求实现过程解析)
- nginx负载均衡原理3种(Nginx负载均衡以及动静分离的原理与配置)
- nginx http转https配置(Nginx配置并兼容HTTP实现代码解析)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- 静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
- nginx负载均衡高怎么用(Nginx + consul + upsync 完成动态负载均衡的方法详解)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- nginx报错能看到错误代码(nginx提示:500 Internal Server Error错误的解决方法)
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- nginx给需要转发的链接添加参数(Nginx 根据URL带的参数转发的实现)
- nginx 一个域名对应多个项目(nginx前后端同域名配置的方法实现)
- 宝塔试用网站再安装nginx不起作用(宝塔面板Nginx防恶意解析图文教程)
- nginx服务器和apache服务器(Nginx vs Apache两大web服务器比较)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
- 四川旅游攻略(四川旅游攻略自由行攻略)
热门推荐
- mysql表结构设计分享(MySql开发之自动同步表结构)
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- javascript动作事件有哪些(JavaScript之事件循环案例讲解)
- web服务器架构(常用的WEB服务器简介)
- 如何使用自定义discuz代码(Apache,IIS下Discuz x1.5伪静态设置方法)
- mybatis批量插入报错(解决myBatis中删除条件的拼接问题)
- 在html中使用javascript实例代码(原生 JS+CSS+HTML 实现时序图的方法)
- apache连接tomcat配置(Apache结合Tomcat实现动静分离的方法)
- 使用HighCharts制作图表
- python删除列表中的重复元素(Python实现去除列表中重复元素的方法总结7种方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9