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配置SSL证书出错解决方案
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
服务器间如何实现文件共享
May 20 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Linux安装Docker详细教程
Jul 07 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
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
js获取视频时长代码
2014/04/10 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python列表推导式操作解析
2019/11/26 Python
jupyter 导入csv文件方式
2020/04/21 Python
365 Tickets英国:全球景点门票
2019/07/06 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
J2EE相关知识面试题
2013/08/26 面试题
女方回门宴答谢词
2014/01/14 职场文书
社团活动总结模板
2014/06/30 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
大学生党员个人总结
2015/02/13 职场文书
消防安全培训工作总结
2015/10/23 职场文书
幼儿园语言教学反思
2016/02/23 职场文书