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实现反向代理
Sep 20 Servers
Nginx优化服务之网页压缩的实现方法
Mar 31 Servers
Nginx tp3.2.3 404问题解决方案
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
服务器间如何实现文件共享
May 20 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
Shell中的单中括号和双中括号的用法详解
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/04/07 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
jquery插件之easing使用
2010/08/19 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
python实现录音小程序
2020/10/26 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
四年大学生活的个人自我评价
2013/12/11 职场文书
承认错误的检讨书
2014/01/30 职场文书
党风廉政承诺书
2014/03/27 职场文书
新学期标语
2014/06/30 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
运动员入场词
2015/07/18 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL