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配置https原理及实现过程详解
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
Linux下搭建SFTP服务器的命令详解
Jun 25 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
Nginx报404错误的详细解决方法
Jul 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
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
javascript基础知识讲解
2017/01/11 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
浅谈Python中range和xrange的区别
2017/12/20 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python可视化实现KNN算法
2019/10/16 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
车间主任岗位职责
2014/03/16 职场文书
三方股东合作协议书
2014/10/28 职场文书
2016情人节宣传语
2015/07/14 职场文书
python元组打包和解包过程详解
2021/08/02 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL