Nginx本地目录映射实现代码实例_nginx

来源:脚本之家  责任编辑:小易  

nginx里配置的是主机地址,而不是域名服务器 如需测试域名,请修改host文件 如需让别人能访问你的域名,需要购买域名 跟配置nginx无关系www.zgxue.com防采集请勿采集本网。

有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器http://ip/image/2016/04/29/10/abc.jpg访问到系统目录/image_data/2016/04/29/10/abc.jpg需要在nginx.conf中对应的server {}下添加location规则,配置如下:

server_name 域名; location /路径1/ {}location /路径2/ {} 就可以 : 域名/路径1/ 域名/路径2/ 这样来访问了。

location /image/ { root /; rewrite ^/image/(.*)$ /image_data/$1 break; }

server { listen 80 default_server; server_name test.example.com; root F:/web; access_log logs/access.log main buffer=1024k; } Nginx 设置三个域名在同一目录下: server { listen 80 ; server_name http://a.com http://b.com http://c.

  location /image/设置服务器拦截含有/image/的请求,实际上范围根据实际情况确定精确度

这个是我之前公司里面做多个项目的配置方法你可以看一下,这些都是实际经验 这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设: IP地址: 202.252.11 (IP地址和域名随便编写一个) 域名1 fengzhongjincao.com放在 /www/fengzhon

  root /;设定作用的根目录,rewrite就是真正的跳转规则,设置以image为开头的请求跳转到/image_data开头的根目录,后面的参数原封不动的添加过去,这样就实现了目录的映射,

1.只删除的/usr/local/nginx 的这样删除不完全,因为会有其他配置或lib中分散再其他地方 2.make clean 只是清除编译时产生的 .o 档 3.建议 config 时加入 prefix 掺数指定软件安装位置 4.如果你只是想重新编译或是换别的版本,没有删除无所谓那

  使用上面的规则可以很方便的映射到本地指定的多个用于静态访问的目录

用rewrite和last指令

  保存之后使用 ./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里配置的是主机地址,而不是域名服务器如需测试域名,请修改host文件如需让别人能访问你的域名,需要购买域名跟配置nginx无关系,nginx里配置的是主机地址,而不是域名服务器如需测试域名,请修改host文件如需让别人能访问你的域名,需要购买域名跟配置nginx无关系内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • nginx实现非套路镜像站的踩坑记录
  • nginx下frp强制重定向为https配置详解
  • linux下安装nginx的实现方法
  • 一些优化nginx服务器的技巧简介
  • 实例详解springboot+nginx实现资源上传功能
  • ubuntu系统中nginx启动脚本
  • nginx中运行php框架laravel的配置文件分享
  • shell脚本之nginx自动化脚本
  • nginx报403 forbidden错误 (13: permission denied)的解决办法
  • centos下编译安装nginx及配置缩略图插件的方法教程
  • 如何配置nginx使得某些域名指向本地目录
  • 如何配置nginx使得某些域名指向本地目录
  • nginx 怎么配置一个url映射多个路径
  • nginx服务器怎么读取本地的文件列表, 然后通过渲染...
  • nginx 怎么配置一个url映射多个路径
  • nginx域名如何定位到项目的某个目录下
  • nginx 本地怎么配置多项目的访问
  • 如何nginx的源代码目录然后编译
  • nginx如何将访问一个文件夹转到另一个路径
  • 请问nginx怎么重写某个目录的url
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginx反向代理之多端口映射的实现nginx端口映射配置方法nginx设置目录白名单、ip白名单的实现方法解决centos7安装nginx后提示“welcome to nginx on fedora!”,conf.d目录下无default.conf文件linux系统中查找正在运行的nginx目录nginx安装到指定目录的方法示例nginx目录路径重定向的方法详解vue通过nginx部署在子目录或者二级目录实践nginx实现非套路镜像站的踩坑记录nginx下frp强制重定向为https配置详解linux下安装nginx的实现方法一些优化nginx服务器的技巧简介ubuntu系统中nginx启动脚本nginx中运行php框架laravel的配置文件分享shell脚本之nginx自动化脚本nginx报403 forbidden错误 (13: permission denied)的解决办法centos下编译安装nginx及配置缩略图插件的方法教程nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法nginx伪静态配置和常用rewrite伪详解nginx服务器中配置超时时间的nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置利用nginx反向代理功能解决web网站80端口nginx服务器中location配置的一些基本要点解析nginx中的日志模块及日志基本的初始化ansible批量部署nginx的示例代码为何要小心nginx的add_header指令详解nginx学习笔记之事件驱动框架处理流程nginx配置ssl证书实现https服务的方法nginx如何封禁ip和ip段的实现简单了解nginx七层负载均衡的几种调度算法负载均衡的基本知识以及使用nginx进行负载
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved