nginx设置资源请求目录的方式详解


Posted in Servers onMay 30, 2022

前言

开发过程中,在某些场景下,希望某些静态资源文件能够直接通过nginx来访问,比如图片,就可以利用nginx自身的特性设置资源请求目录来满足这个要求

方式1:使用root

root :设置请求的根目录

nginx设置资源请求目录的方式详解

path 为 Nginx 服务器接收到请求以后查找资源的根目录路径

案例演示

如下在nginx的主目录下有一个images的目录,里面有一张图片

nginx设置资源请求目录的方式详解

下面我们将nginx.conf配置文件中的默认访问路径改成上面的这个目录下的图片,如下:

location / {
            #root   html;
            #index  index.html index.htm;
	root  D:/dev-tools/nginx/V1/nginx-1.16.1/images;
	index  2.jpg;
}

重启nginx服务之后,再次访问主页,发现就可以直接访问我们自己配置的文件了

nginx设置资源请求目录的方式详解

方式2:使用alias

alias :用来更改 location 的 URI

nginx设置资源请求目录的方式详解

 path为修改后的根路径

案例展示

location /images  {
	alias D:/dev-tools/nginx/V1/nginx-1.16.1/images;
 }

重启服务再次访问下面路径

nginx设置资源请求目录的方式详解

 或者配置成下面这样

nginx设置资源请求目录的方式详解

 

nginx设置资源请求目录的方式详解

使用alias的方式,可以将nginx的文件目录做成一点带有FTP的功能 

root和alias的区别

  • root 的处理结果是 : root 路径 +location 路径
  • alias的处理结果是:使用alias路径替换location路径
  • alias是一个目录别名的定义,root则是最上层目录的含义
  • 如果location路径是以/结尾,则alias也必须是以/结尾,root没有要求

总结

到此这篇关于nginx设置资源请求目录的文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
苹果M1芯片安装nginx 并且部署vue项目步骤详解
Nov 20 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
Nginx中使用Lua脚本与图片的缩略图处理的实现
Mar 18 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
zabbix配置nginx监控的实现
May 25 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 #Servers
讨论nginx location 顺序问题
May 30 #Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 #Servers
nginx rewrite功能使用场景分析
May 30 #Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 #Servers
Nginx 配置 HTTPS的详细过程
May 30 #Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 #Servers
You might like
文件系统基本操作类
2006/11/23 PHP
laravel自定义分页效果
2017/07/23 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
sina的lightbox效果。
2007/01/09 Javascript
简单的JS多重继承示例
2008/03/13 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
Python编程之多态用法实例详解
2015/05/19 Python
Django返回json数据用法示例
2016/09/18 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
Android interview questions
2016/12/25 面试题
门诊挂号室室长岗位职责
2013/11/27 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
书法比赛获奖感言
2014/02/10 职场文书
怀念母亲教学反思
2014/04/28 职场文书
小学生读书活动总结
2014/06/30 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
刑事附带民事代理词
2015/05/25 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书