有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器http://ip/image/2016/04/29/10/abc.jpg访问到系统目录/image_data/2016/04/29/10/abc.jpg需要在nginx.conf中添加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本身就可以实现很多实用并且好用的功能

nginx做本地目录 映射相关推荐

  1. nginx访问本地目录一直不好使_Nginx跳转本地目录容易犯的错误

    今天,一点小事情,弄了好久.概念不清所致. 目的是在Nginx中配置一个规则,当访问/mycontent的时候,就到本地目录abc去. 用了location的配制始终不work. location ^ ...

  2. nginx访问本地目录一直不好使_「welcome to nginx」nginx配置不生效,页面一直是默认页面welcome to nginx的解决办法 - seo实验室...

    welcome to nginx ubuntu下nginx的配置文件所在目录: /etc/nginx 我们对nginx的配置主要写在nginx.conf文件里,这个目录下还有conf.d和sites- ...

  3. nginx访问本地目录一直不好使_nginx 配置根目录不生效问题

    无论如何配置ngnix.conf,还是配置/etc/nginx/conf.d/xxxx.conf 文件的配置,都无法实现proxy_pass功能! 为啥--? 原来新版本的nginx的ngnix.co ...

  4. Nginx通过二级目录映射不同的反向代理

    今天前后端分离项目,部署时需要通过二级目录来区分前端和后端,参考了网上文章. 前端是静态页面,当客户访问http://localhost/ ,当访问路径是 / \color{red}{/} / 时,访 ...

  5. cfilefind 能找ftp 服务器上的文件夹吗?,将ftp目录映射为本地盘符

    1.ftpuser 创建 FTPUSE F: www.xx.com pwd  /USER:admin /NOPASSIVE /PORT:21 删除 ftpuse F: /delete cmd窗口不可关 ...

  6. centos7 docker搭建mysql 5.7 目录映射+允许远程连接+host网络模式

    安装docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \ ...

  7. nginx做域名映射到指定端口(阿里云服务器、阿里域名服务)

    文章目录 前言 一.初始工作 二.准备工作 1.GCC编译器 2.安装zlib 3.安装pcre.pcre-devel 4.安装openssl 三.nginx 1.下载 2.安装nginx 三.域名映 ...

  8. 奥塔在线:CentOS7下配置Nginx实现本地缓存

    当Nginx作为静态资源文件服务器时,为保障高并发时的访问性能,一般都会对Nginx做本地缓存策略. 第一步:在tmpfs上创建缓存目录 #在/dev/shm下创建缓存目录 mkdir /dev/sh ...

  9. 利用 Nginx 做反向代理解决微信小程序业务域名限制问题

    [查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...

最新文章

  1. Python正则表达式中问号的四种用法
  2. 小demo, java swing窗口编程(JDK 1.6) (二)
  3. 在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!
  4. oracle之数据处理之课后练习
  5. 最新nacos安装教程(windows版)
  6. 时间轴 纵向_高考最新硬货!高中历史时间轴(文字版)高能来袭,背会就能多拿分!...
  7. win7 计算机 局域网共享,win7局域网一键共享工具(教程)
  8. java实现邮箱推送
  9. APP自动化测试-Appium编写脚本并执行
  10. 【Pyecharts50例】GEO使用外国地图/使用美国地图
  11. UOS 开启开发者选项并激活系统
  12. SteamVR手柄震动控制实现
  13. jmeter工具进行性能测试
  14. 软件测试:购买商品类测试不可忽略的问题
  15. 信锐无线上网短信认证说明
  16. “Spark上流式机器学习算法实现”终期检查报告
  17. idea上Run,Debug为灰色,执行main方法,单元测试run、debug点击后均没反应,像假死状态的解决方法
  18. MFC知识点和常用类控件的使用
  19. Qt 无法打开包括文件:“QGLWidget”: No such file or directory
  20. html怎么设置内存当缓存,教你一招把内存虚拟成硬盘缓存的巧妙小方法

热门文章

  1. 【智能制造】智能服务 ── 向服务型制造转型
  2. 飞鸽传书 “ bind()error=10048 ”的解决办法
  3. Windows下钩子
  4. 最后一次正确配置的原理
  5. java 事件 事件 掩码_Java掩码的几种使用例举|chu
  6. 批量停进程 linux,linux批量关闭进程
  7. 江南大学计算机安全概论,关于加强防范微软IE高危0day漏洞(CVE-2018-8653)的通知...
  8. 捕鱼达人单机版 3D捕鱼达人 免费捕鱼达人 无限金币
  9. GPT撑腰,微软再战谷歌 | 大厂集体抢滩ChatGPT:谁真的有实力,谁在试点商业化?
  10. 什么是S-OFF,什么是S-ON,HBOOT命令,玩转Android