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域名转发https访问的实现
Mar 31 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
教你nginx跳转配置的四种方式
Jul 07 Servers
Flink 侧流输出源码示例解析
Sep 23 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导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
php代码架构的八点注意事项
2016/01/25 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python类的基础入门知识
2008/11/24 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
python基础教程之五种数据类型详解
2017/01/12 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python