文档章节

Nginx 映射本地静态文件

zcqshine
 zcqshine
发布于 2017/07/26 10:36
字数 550
阅读 103
收藏 0
点赞 0
评论 0

有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在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本身就可以实现很多实用并且好用的功能。

此贴为转帖。原文地址:http://www.cnblogs.com/freeweb/p/5446632.html 如侵删。

© 著作权归作者所有

共有 人打赏支持
zcqshine
粉丝 6
博文 39
码字总数 12795
作品 0
深圳
高级程序员
Nginx配置指南

欢迎光临我的博客拓跋的前端客栈,这个是原文地址。如果您发现我文章中存在错误,请尽情向我吐槽,大家一起学习一起进步φ(>ω<*) 什么是Nginx? 没有什么文档比直接从Nginx官网来的更准确清...

zhleven ⋅ 2017/11/14 ⋅ 0

nginx 入门、安装与简单使用

本文内容: 1. nginx 简介 2. nginx 安装 3. nginx 简单使用 一、Nginx 的三大功能 1.HTTP服务器 Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端...

辣妈程序媛 ⋅ 03/11 ⋅ 0

Nginx将utf8编码的url解码成\x的16进制格式导致无法匹配静态文件的问题处理

例如请求/touch/article/北京/full.html,到达nginx后变成/ /touch/article/%E5%8C%97%E4%BA%AC/full.html, Nginx静态文件配置: location ~ ^/touch/article/..html$ { expires -1; root ......

hellooworld ⋅ 2016/10/24 ⋅ 0

nginx 初学者指引

nginx 初学者指引 ================== 编译自: http://nginx.org/en/docs/beginnersguide.html 目录: nginx 启动、停止、重新加载配置 nginx 配置文件的结构 nginx 提供静态内容的服务 将 ...

guli3057 ⋅ 2016/06/28 ⋅ 2

Linux运维必会的面试题(一)

一、Varnish、Nginx、Squid各自缓存的优缺点 要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择Squid和Varnish。 总结:缓存加速(静态加速、节省宽带、边缘推送):Varnish>S...

何小帅 ⋅ 2017/04/16 ⋅ 0

Docker容器中部署静态网页

一般我们在访问容器时需要通过容器的端口来访问,那如何设置容器的端口映射呢?我们通过以下命令来设置: ip:表示宿主机ip hostPort:宿主机端口号 containerPort:容器端口号 设置的方式有...

u014231523 ⋅ 2017/03/13 ⋅ 0

生产与开发环境下的Django静态文件配置

受Django版本更新的影响,其静态文件配置很乱,网上有各种说法,其实大多有道理的,只是没说明是针对哪个版本的Django。但1.4版本(可能包括其之后的版本)静态文件配置相当简单,在此记录下。...

Honghe ⋅ 2013/07/16 ⋅ 0

Nginx 的 proxy_store 缓存

有这么一个情况, 有个运行Asp的应用,比较土,还是用本地 .mdb 的数据库。这么一来,就不可能通过 Apache ::: asp 这样的插件令其运行在Linux的环境中。而且是相当烂的一个 asp 程序,连htm...

范堡 ⋅ 2009/09/01 ⋅ 2

Nginx动静分离

如果只让Nginx做负载均衡和代理服务器,无疑会浪费掉很多Nginx的闲置资源,其实Nginx有很大的静态文件处理功能,那么我们完全可以把后端apache或Tomcat服务器上的静态文件交给Nginx来处理。 ...

运维猫 ⋅ 2016/05/26 ⋅ 0

Docker 下 安装php7.2-fpm,nginx

假设已经安装docker 安装php-fpm,nginxdocker pull php:7.2-fpmdocker pull nginx 运行:docker run --name a0e46664f823 -d -v /usr/local/etc/php/7.2/:/Users/kopa/Documents/docker/www......

林伟盛 ⋅ 04/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 9分钟前 ⋅ 0

Spring源码解析(六)——实例创建(上)

前言 经过前期所有的准备工作,Spring已经获取到需要创建实例的 beanName 和对应创建所需要信息 BeanDefinition,接下来就是实例创建的过程,由于该过程涉及到大量源码,所以将分为多个章节进...

MarvelCode ⋅ 29分钟前 ⋅ 0

a href="#"

<a href="#">是链接到本页,因为你有的时候需要有个链接的样式,但是又不希望他跳转,这样写,你可以把这个页面去试试

颖伙虫 ⋅ 36分钟前 ⋅ 0

js模拟栈和队列

栈和队列 栈:LIFO(先进后出)一种数据结构 队列:LILO(先进先出)一种数据结构 使用的js方法 1.push();可以接收任意数量的参数,把它们逐个推进队尾(数组末尾),并返回修改后的数组长度。 2....

LIAOJIN1 ⋅ 36分钟前 ⋅ 0

180619-Yaml文件语法及读写小结

Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单;本篇主要介绍下YAML文件的基本语法,以及如何在J...

小灰灰Blog ⋅ 45分钟前 ⋅ 0

IEC60870-5-104规约传送原因

1:周期循环2:背景扫描3:自发4:初始化5:请求6:激活7:激活确认8:停止激活9:停止激活确认10:激活结束11:远程命令引起的返送信息12:当地命令引起的返送信息13:文件传送20:响应总召...

始终初心 ⋅ 58分钟前 ⋅ 0

【图文经典版】冒泡排序

1、可视化排序过程 对{ 6, 5, 3, 1, 8, 7, 2, 4 }进行冒泡排序的可视化动态过程如下 2、代码实现    public void contextLoads() {// 冒泡排序int[] a = { 6, 5, 3, 1, 8, 7, 2, ...

pocher ⋅ 今天 ⋅ 0

ORA-12537 TNS-12560 TNS-00530 ora-609解决

oracle 11g不能连接,卡住,ORA-12537 TNS-12560 TNS-00530 TNS-12502 tns-12505 ora-609 Windows Error: 54: Unknown error 解决方案。 今天折腾了一下午,为了查这个问题。。找了N多方案,...

lanybass ⋅ 今天 ⋅ 0

IDEA反向映射Mybatis

1.首先在pom文件的plugins中添加maven对mybatis-generator插件的支持 ` <!-- mybatis逆向工程 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-ma......

lichengyou20 ⋅ 今天 ⋅ 0

4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 准备物理卷 pvcreate /dev/sdb1 pvcreate /dev/sdb2 pvcreate /dev/sdb3 pvdisplay/pvs 列出当前的物理卷 pvremo...

Linux_老吴 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部