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同一个域名配置多个项目的实现方法
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
搭建Yolov5服务器
Apr 30 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
CentOS7设置ssh服务以及端口修改方式
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把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
python日志记录模块实例及改进
2017/02/12 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
《我的信念》教学反思
2014/02/15 职场文书
先进员工获奖感言
2014/08/14 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
火烧圆明园观后感
2015/06/03 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript