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 负载均衡是什么以及该如何配置
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
Nginx进程调度问题详解
Sep 25 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
Windows Server 2012 R2 磁盘分区教程
Apr 29 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
PHP Token(令牌)设计
2008/03/15 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
python获取本机mac地址和ip地址的方法
2015/04/29 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
2014年创先争优活动总结
2014/05/04 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
python flappy bird小游戏分步实现流程
2022/02/15 Python
KVM基础命令详解
2022/04/30 Servers
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技