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结合openssl实现https的方法
Jul 25 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
nginx共享内存的机制详解
Mar 21 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
解决ubuntu安装软件时,status-code=409报错的问题
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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
PHP模块memcached使用指南
2014/12/08 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
js实现点赞效果
2020/03/16 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
Sanic框架Cookies操作示例
2018/07/17 Python
python实现一组典型数据格式转换
2018/12/15 Python
python调用c++传递数组的实例
2019/02/13 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
会计出纳员的自我评价
2014/01/15 职场文书
国培教师自我鉴定
2014/02/12 职场文书
学生安全承诺书
2014/05/22 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
事业单位个人总结
2015/02/12 职场文书
2015年教师节慰问信
2015/03/23 职场文书
车辆管理制度范本
2015/08/05 职场文书
初中班主任教育随笔
2015/08/15 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS