Nginx本地目录映射实现代码实例


Posted in Servers onMarch 31, 2021

有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在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本身就可以实现很多实用并且好用的功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Servers 相关文章推荐
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
Nginx 负载均衡是什么以及该如何配置
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
Dec 24 Servers
nginx 防盗链防爬虫配置详解
Mar 31 #Servers
Nginx服务器如何设置url链接
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 #Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 #Servers
Nginx+SpringBoot实现负载均衡的示例
win10安装配置nginx的过程
Filebeat 采集 Nginx 日志的方法
You might like
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
python重试装饰器示例
2014/02/11 Python
Saltstack快速入门简单汇总
2016/03/01 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python针对excel的操作技巧
2018/03/13 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
暑期实践思想汇报
2014/01/06 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
婚礼父母致辞
2015/07/28 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技