nginx开启资源目录

nginx开启资源目录表

  • 可访问开放资源目录下的任何文件以及视频,图片等。
  • 可以作为一个妥妥的线上网盘资源托管空间使用。

上一篇文档揭示了nginx的神秘面纱,初步介绍与启动了nginx的基本功能和使用前端nginx学习配置开发验证,对各种配置已经验证了可用性和实用性!!!

那如何开放出一个公用的静态资源目录,可以访问所有的文件呢?

location /resources/ {alias   F:/;autoindex on;
}

在这里插入图片描述
这段配置实际上是用于配置 Nginx 服务器块,用于从文件系统的特定目录提供文件。让我们逐个解释每个指令的作用:

  1. location /resources/:该指令指定要匹配传入请求的 URL 前缀(/resources/)。因此,任何以 /resources/ 开头的请求都将由此块内的指令处理。

  2. alias F:/;:该指令指定文件系统上文件的物理路径,即请求对应的文件应该位于的位置。在这里,是 F:/alias 指令用于将 URL 映射到文件系统上的目录,当访问相应的 URL 时,实际上是从该目录中提供文件。

  3. autoindex on;:该指令启用目录列表功能,如果目录中没有索引文件(如 index.html),则会生成目录中文件的列表。这意味着如果有人访问 /resources/ 中的目录,并且该目录中没有索引文件,Nginx 将会为用户生成一个包含该目录中文件列表的页面。

因此,通过这些配置,任何以 /resources/ 开头的请求都将从文件系统的 F:/ 目录提供文件,如果没有索引文件,Nginx 将会生成该位置的目录列表。


以上就成功的将一个文件夹作为静态文件资源开放出来,但同时也发现一个问题这个目录这里是中文乱码的,是哪里的问题?如何配置?

  • 在浏览器中显示的路径是乱码,通常是因为浏览器没有正确地解析 URL 中的中文字符。此时为了确保浏览器可以正确地显示中文路径: charset utf-8;
    在这里插入图片描述
location /resources/ {charset utf-8;alias   F:/;autoindex on;
}

在这里插入图片描述
此时就完成了中文路径解析的配置,并显示确实是有效。可以在线打开这个PDF。
作为nginx静态http资源展示,有几个比较高效的配置:

  • 默认媒体类型以“流”的形式发送。
  • 包含mime.types文件,用于定义各种文件类型的默认 MIME 类型
  • 启用sendfile特性,用于提高文件发送性能
  • 读取类似于图片,视频,pdf等有更好的效率
http {# 包含mime.types文件,用于定义各种文件类型的默认 MIME 类型include       mime.types;# 默认的 MIME 类型default_type  application/octet-stream;# 启用sendfile特性,用于提高文件发送性能sendfile        on;
}

此时完整的配置:

# Nginx配置文件
# 定义了服务器如何运行和处理请求的配置# 指定使用的工作进程数
worker_processes  1;# 事件处理模块配置,用于设置连接处理方式
events {# 每个工作进程的最大连接数worker_connections  1024;
}# HTTP服务配置,包括全局、服务器块和位置块配置
http {# 包含mime.types文件,用于定义各种文件类型的默认 MIME 类型include       mime.types;# 默认的 MIME 类型default_type  application/octet-stream;# 启用sendfile特性,用于提高文件发送性能sendfile        on;# 设置客户端连接的保持活动状态超时时间keepalive_timeout  65;# 启用gzip压缩,减少数据传输量gzip  on;# 服务器块配置,可以有多个,用于处理不同的请求server {# 监听的端口和服务器名称listen       9000;server_name  localhost;# 首页请求处理location / {# 尝试按顺序查找对应的文件,未找到则重定向到/index.html或/index.htm,“也是vue项目一般的访问配置”try_files $uri $uri/ /index.html /index.htm;}# API请求处理location  /api/ {# 将API请求代理到指定的IP地址和端口上proxy_pass  http://192.168.31.111:9000;}# 静态资源目录开放location /resources/ {charset utf-8; # 中文文件名转化alias   F:/; # 静态目录’可修改‘autoindex on; # 自动生成文件目录结构}}
}

在线看PDF

在这里插入图片描述
快速、高效

在线看视频

在这里插入图片描述
清晰,流畅,极速

在线浏览图片

在这里插入图片描述
高清、无损

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/842919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rm命令处理(防止误删)

文章目录 前言:一、添加回收站脚本二、测试1.rm命令测试2.清理回收站 三、自动建立回收站脚本总结 前言: 前几天本来想对开发板上的内容进行一个转移,一边心想这直接mv -rf * dir不就行了嘛,一边打上了rm -rf * dir。。。然后。。…

Nacos源码本地用idea启动不了 Unable to start embedded Tomcat

1.报错 org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcatat org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142)at org.springframework.boot.web.embedded.tomcat.TomcatWebSe…

UE5 CommonUI的使用(附源码版)

UE5 CommonUI的使用 前言快速配置配置Game Viewport Client ClassCommonGameViewportClient源代码 创建CommonInputAction表默认导航Action设置CommonUIInputData源码 Bind CommonInputBaseControllerDataCommonInputBaseControllerData源码 Common UI控件库和控件样式CommonUs…

U8G2移植到STM32,SSD13XXXOLED(硬件SPI DMA通讯)

文章目录 一、前言1.1 U8g2的特点1.2 U8G2的优势1.3 U8G2的下载地址1.4 U8g2支持的显示控制器 二、STM32Cubexm SPI DMA配置2.1 SPI设置为半双工模式2.2 SPI DMA设置2.3 oled其他引脚配置 三、移植U8G2框架3.1 精简U8G2库文件3.2 去掉csrc文件夹中无用的驱动文件3.3 文件移动到…

庆余年2火了,却把热爱开源的程序员给坑了

庆余年 2 终于开播了,作为一名剧粉,苦等了五年终于盼来了。开播即爆火,虽然首播的几集剧情有些拖沓,不过也不影响这是一部好剧。 然而,庆余年 2 的爆火,却把 npmmirror 镜像站给坑惨了。npmmirror 镜像站&…

gem5模拟器入门(二)——创建一个简单的配置脚本

本章教程将引导您设置一个简单的 gem5 仿真脚本,并首次运行 gem5。假设您已经完成了gem5模拟器入门(一)——环境配置-CSDN博客,并成功构建了带有可执行文件 build/X86/gem5.opt 的 gem5。 配置脚本将模拟一个非常简单的系统&#…

LangChain实战 | 3分钟学会SequentialChain怎么传多个参数

SequentialChain参数传递,总结了以下四种类型 参数传递入参出参一 对 一11一 对 多1n多 对 一n1多 对 多nn 0.连接大模型 先选一个llm,参考这篇博客选择一个国内大模型 LangChain连接国内大模型测试|智谱ai、讯飞星火、通义千问 from langchain_comm…

网络侦察技术

网络侦察技术 收集的信息网络侦察步骤搜索引擎检索命令bing搜索引擎Baidu搜索引擎Shodan钟馗之眼(zoomeye) whois数据库:信息宝库查询注册资料 域名系统网络拓扑社交网络跨域拓展攻击 其它侦察手段社会工程学社会工程学常见形式Web网站查询 其它非技术侦察手段总结网…

巅峰对决:OpenAI与Google如何用大模型开创未来

2024年,人工智能领域正引领着一场波澜壮阔的全球技术革命。 5月14日,OpenAI揭开了其新一代多模态人工智能大模型GPT4系列的神秘面纱,其中GPT-4o不仅拥有流畅迷人的嗓音,还展现出幽默、机智和深刻的洞察力……紧接着,在…

linux下cp和mv命令显示进度条

1.查看当前系统下coreutils工具包的版本号: [rootk8s-master ~]# rpm -qa | grep -w coreutils coreutils-8.22-24.el7_9.2.x86_64当前版本为8.22。 因为cp 和 mv 命令由 coreutils 软件包提供,所以需要重新下载 coreutils 软件包配置补丁 2.下载core…

数据结构——顺序表基本操作的实现(初始化、取值、查找、插入)

一、线性表与顺序表的概述 线性表的数据元素的逻辑特征是线性的,是一种典型的线性结构。这样的结构可以借鉴数组,如数组a[10]中,a[1]前一定是a[0],a[1]后一定是a[2],首结点(a[0])前面无元素&am…

java医院管理系统源码(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的医院管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 医院管理系统的主要使用者分…

VR法治教育展厅互动体验突破了地域限制

VR全景互动展厅搭建编辑器以其卓越的特点、强大的功能及实际应用中的显著优势,成为企业级VR应用的得力助手。这款软件不仅能够制作逼真的虚拟场景,更能让用户沉浸其中,体验前所未有的真实感。 它拥有高度逼真的视觉效果,采用先进的…

智能单款计划助力品牌利润增长

零售品牌若要在激烈的市场竞争中胜出,季中单款的管理无疑是商品生命周期管理的核心环节之一。而单款计划的制定,首先依赖于对爆款、平销及滞销产品的敏锐洞察。一个利润现象不得不引起我们的关注:爆款产品的销售,往往成为拉动品牌…

svix - webhooks

文章目录 一、关于 SvixClient Library Overview与 Svix 托管服务的区别 二、运行服务器1、部署1.1 Docker1) 使用 Docker Compose2) 独立容器 1.2 预编译的二进制文件1.3 从源代码构建 2、运行时依赖项3、Redis/Valkey 注意事项持久性 Eviction 政策4、服务器配置4.1 配置文件…

express.js--生成token(二)

主要作用是访问路由接口时,生成身份权限信息 下载依赖 npm i express-jwt npm i jsonwebtoken 配置管理 config/index.js module.exports {app: {port: process.PORT || 3000,//jwt密钥jwtSecret: jwtSecret,//token过期时间expiresIn: 60 * 60 * 24,} } con…

从零开始:如何集成美颜SDK和优化美颜接口

今天,小编将从零开始,详细讲解如何集成SDK并优化美颜接口。 一、选择合适的美颜SDK 评估SDK的功能 在评估过程中,可以通过阅读官方文档、查看示例代码以及实际测试来确定SDK是否符合需求。 兼容性和性能 确保其支持你开发的应用平台&…

Android15 Beta更新速览

Android15 Beta更新速览 前台服务变更 前台服务使应用保持活动状态,以便它们可以执行关键且对用户可见的操作,通常以牺牲电池寿命为代价。在 Android 15 Beta 2 中,dataSync 和 mediaProcessing 前台服务类型现在具有约 6 小时的超时时间&a…

内网安全--隧道技术-CS上线本地

免责声明:本文仅做技术交流与学习...请勿非法搞破坏... ---隧道技术:硬刚网络协议,(你不让我走我偏走!) 解决不出网协议上线的问题(利用出网协议进行封装出网) 代理协议: SOCKS4/5 代理软件: SocksCap Proxifier ProxyChains(…

磁盘管理以及文件系统08

1、为什么要对磁盘进行分区? 业务层面:为满足一定的需求所是做的特定操作。 2、硬盘是什么,以及硬盘的作用 硬盘:计算机的存储设备,一个或者多个带磁性的盘组成的,可以在盘片上进行数据的读写。硬盘的最…