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里的rewrite跳转的实现
Mar 31 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
centos7安装mysql5.7经验记录
May 02 Servers
Nginx的gzip相关介绍
May 11 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
Linux安装Docker详细教程
Jul 07 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
Sep 23 Servers
ubuntu开机后ROS程序自启动问题
Dec 24 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 常见郁闷问题答解
2006/11/25 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
简单讲解Python中的闭包
2015/08/11 Python
python中的变量如何开辟内存
2018/06/26 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
《老山界》教学反思
2014/04/08 职场文书
《四季》教学反思
2014/04/08 职场文书
开展读书活动总结
2014/06/30 职场文书
民间借贷协议书范本
2014/10/01 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
浅谈Python数学建模之整数规划
2021/06/23 Python