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如何将http访问的网站改成https访问
Mar 31 Servers
nginx简单配置多个server的方法
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
CentOS7 minimal 最小化安装网络设置过程
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下把数组保存为文件格式的实例应用
2010/02/08 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP输出时间差函数代码
2013/01/28 PHP
深入PHP FTP类的详解
2013/06/13 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
List Installed Hot Fixes
2007/06/12 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Ubuntu下安装PyV8
2016/03/13 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Django model反向关联名称的方法
2018/12/15 Python
python可视化实现KNN算法
2019/10/16 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
给女儿的表扬信
2014/01/18 职场文书
医师定期考核实施方案
2014/05/07 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
歌舞青春观后感
2015/06/10 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
使用CSS设置滚动条样式
2022/01/18 HTML / CSS