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 相关文章推荐
apache基于端口创建虚拟主机的示例
Apr 24 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Windows Server 2016 配置 IIS 的详细步骤
Apr 28 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 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
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
php进程间通讯实例分析
2016/07/11 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
大学自主招生自荐信
2013/12/16 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
九年级物理教学反思
2014/01/29 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
培训后的感想
2015/08/07 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Python机器学习之底层实现KNN
2021/06/20 Python
基于Redis的List实现特价商品列表功能
2021/08/30 Redis