文件服务器实现方式汇总
hello,伙伴们,大家好,今天这一期shigen来给大家推荐几款可以一键实现文件浏览器的工具,让你轻松的实现文件服务器和内网的文件传输、预览。
基于node
本次推荐的是http-server, 它的githuab地址是:http-server,github上已经12.8k的星星了,我用起来了,也很好用。
安装的话,首先得确定本机有node npm的环境:
(base) \[\]node -v && npm -v
v14.17.5
9.8.1
shigen本地的node npm的版本分别是:14.17.5、9.8.1。在一切就绪之后,即可开启服务:
npm install http-server
# 切换到有文件的目录
cd ~/temp
http-server --proxy http://localhost:8080?
注意:不要使用
brew install http-server已经下载不了了,我实测过
运行的效果如下:

我们点击输出的内网地址即可跳转到浏览器。

实测了一下,仅支持js html文件的预览,别的类型的文件仅支持附件类型的下载。


但是有这些基本的需求就足够了。
基于python
推荐我的项目:file-server 一个基于flask实现的内网的文件服务器。支持扫码访问,上传各类文件,并在控制台带进度显示。下方是我的哔哩哔哩教程:python局域网文件共享,感兴趣的伙伴可以了解一下。
基于brew+nginx

这个我在之前的文章里也有介绍过。brew+nginx配置静态文件服务器话不多说,shigen直接带你玩。以下是具体的配置过程:
cp nginx.conf nginx.conf_bck
vim nginx.conf
我就直接扔出来具体的配置了,每个配置都有详细的解释:
location /downloads {#转到的Nginx文件目录alias /xxx/files;#打开目录浏览功能autoindex on;#默认为on,显示出文件的确切大小,单位是bytes#显示出文件的大概大小,单位是kB或者MB或者GBautoindex_exact_size off;#默认为off,显示的文件时间为GMT时间。#改为on后,显示的文件时间为文件的服务器时间autoindex_localtime on;#让浏览器不保存临时文件add_header Cache-Control no-store;#避免中文乱码charset utf-8,gbk;#希望请求文件是下载而不是显示内容add_header Content-Disposition attachment; }
nginx重新加载配置:
/opt/homebrew/bin/nginx -s reload
访问地址:http://127.0.0.1:8080/downloads 即可看到效果:

点击文件就可以实现类似于文件预览的效果。
这是2023年早春,
shigen在武汉市解放公园拍的梅花。

怎么样子,是不是很好用!直接一个nice。
服务关闭
作为节省资源型的猿,我喜欢不用的时候关闭软件,来看看搭载了brew的包管理器如何关闭服务(当然,原生的nginx关闭服务的命令也可以使用)。
(base) nginx|stable ⇒ brew services stop nginx
Stopping `nginx`... (might take a while)
==> Successfully stopped `nginx` (label: homebrew.mxcl.nginx)
以上就是文件服务器实现方式的全部内容啦,如果有更简单的方式,欢迎伙伴们留言推荐哈。
与shigen一起,每天不一样!
相关文章:
文件服务器实现方式汇总
hello,伙伴们,大家好,今天这一期shigen来给大家推荐几款可以一键实现文件浏览器的工具,让你轻松的实现文件服务器和内网的文件传输、预览。 基于node 本次推荐的是http-server, 它的githuab地址是:http-s…...
ChatGPT计算机科学与技术专业的本科毕业论文,2000字。论文查重率低于30%。
目录 摘要 Abstract 绪论 1.1 研究背景 1.2 研究目的和意义 2.1 ChatGPT技术概述 2.2 ChatGPT技术的优缺点分析 2.2.1 优点 2.2.2 缺点 摘要 本论文围绕ChatGPT展开,介绍了该技术的发展历程、特点及应用,分析了该技术的优缺点,提出了…...
【Winform学习笔记(八)】通过委托实现跨窗体传值
通过委托实现跨窗体传值 前言正文1、委托及事件2、通过委托实现跨窗体传值的步骤1.在子窗体中定义委托2.在子窗体中声明一个委托类型的事件3.调用委托类型事件4.在实例化子窗体后,子窗体订阅事件接受方法5.实现具体的事件 3、具体示例4、完整代码5、实现效果 前言 …...
Windows用户如何安装Cpolar
目录 概述 什么是cpolar? cpolar可以用在哪些场景? 1. 注册cpolar帐号 1.1 访问官网站点 2. 下载Windows版本cpolar客户端 2.1 下载并安装 2.2 安装完验证 3. token认证 3.1 将token值保存到默认的配置文件中 3.2 创建一个随机url隧道&#x…...
C++最易读手撸神经网络两隐藏层(任意Nodes每层)梯度下降230820a
这是史上最简单、清晰,最易读的…… C语言编写的 带正向传播、反向传播(Forward ……和Back Propagation)……任意Nodes数的人工神经元神经网络……。 大一学生、甚至中学生可以读懂。 适合于,没学过高数的程序员……照猫画虎编写人工智能、…...
机器学习理论笔记(二):数据集划分以及模型选择
文章目录 1 前言2 经验误差与过拟合3 训练集与测试集的划分方法3.1 留出法(Hold-out)3.2 交叉验证法(Cross Validation)3.3 自助法(Bootstrap) 4 调参与最终模型5 结语 1 前言 欢迎来到蓝色是天的机器学习…...
10*1000【2】
知识: -----------金融科技背后的技术---------------- -------------三个数字化趋势 1.数据爆炸:internet of everything(iot);实时贡献数据;公有云服务->提供了灵活的计算和存储。 2.由计算能力驱动的&#x…...
“探秘JS加密算法:MD5、Base64、DES/AES、RSA你都知道吗?”
目录 1、什么是JS、JS反爬是什么?JS逆向是什么? 2、JS逆向的大致流程 3、逆向的环境搭建 3.1、安装node.js 3.2、安装js代码调试工具(vscode) 3.3、安装PyExecJs模块 4、JS常见加密算法 4.1、Base64算法 4.2、MD5算法 4.3、DES/AES算法 4.2.2 AES与DES的…...
Spark项目Java和Scala混合打包编译
文章目录 项目结构Pom完整文件编译查看 实际开发用有时候引用自己写的一些java工具类,但是整个项目是scala开发的spark程序,在项目打包时需要考虑到java和scala混合在一起编译。 今天看到之前很久之前写的一些打包编译文章,发现很多地方不太对…...
深度学习处理文本(NLP)
文章目录 引言1. 反向传播1.1 实例流程实现1.2 前向传播1.3 计算损失1.4 反向传播误差1.5 更新权重1.6 迭代1.7 BackPropagation & Adam 代码实例 2. 优化器 -- Adam2.1 Adam解析2.2 代码实例 3. NLP任务4. 神经网络处理文本4.1 step1 字符数值化4.2 step 2 矩阵转化为向量…...
汽车电子笔记之:AUTOSAR方法论及基础概念
目录 1、AUTOSAR方法论 2、AUTOSAR的BSW 2.1、MCAL 2.2、ECU抽象层 2.3、服务层 2.4、复杂驱动 3、AUTOSAR的RTE 4、AUTOSAR的应用层 4.1、SWC 4.2、AUTOSAR的通信 4.3、AUTOSAR软件接口 1、AUTOSAR方法论 AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法…...
鼠标拖拽盒子移动
目录 需求思路代码页面展示【补充】纯js实现 需求 浮动的盒子添加鼠标拖拽功能 思路 给需要拖动的盒子添加鼠标按下事件鼠标按下后获取鼠标点击位置与盒子边缘的距离给 document 添加鼠标移动事件鼠标移动过程中,将盒子的位置进行重新定位侦听 document 鼠标弹起&a…...
AUTOSAR从入门到精通-【应用篇】面向车联网的车辆攻击方法及入侵检测
目录 前言 国内外研究现状 (1)车辆攻击方法的研究 (2)车辆安全防护技术的研究...
0101prox-shardingsphere-中间件
1 启动ShardingSphere-Proxy 1.1 获取 目前 ShardingSphere-Proxy 提供了 3 种获取方式: 二进制发布包DockerHelm 这里我们使用Docker安装。 1.2 使用Docker安装 step1:启动Docker容器 docker run -d \ -v /Users/gaogzhen/data/docker/shardings…...
FactoryBean和BeanFactory:Spring IOC容器的两个重要角色简介
目录 一、简介 二、BeanFactory 三、FactoryBean 四、区别 五、使用场景 总结 一、简介 在Spring框架中,IOC(Inversion of Control)容器是一个核心组件,它负责管理和配置Java对象及其依赖关系,实现了控制反转&a…...
微服务中间件--分布式搜索ES
分布式搜索ES 11.分布式搜索 ESa.介绍ESb.IK分词器c.索引库操作 (类似于MYSQL的Table)d.查看、删除、修改 索引库e.文档操作 (类似MYSQL的数据)1) 添加文档2) 查看文档3) 删除文档4) 修改文档 f.RestClient操作索引库1) 创建索引库2) 删除索引库/判断索引库 g.RestClient操作文…...
触摸屏与PLC之间 EtherNet/IP无线以太网通信
在实际系统中,同一个车间里分布多台PLC,用触摸屏集中控制。通常所有设备距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大耽误工期,这种情况下比较适合采用无线通信方式。 本方案以MCGS触摸屏和…...
Crontab定时任务运行Docker容器(Ubuntu 20)
对于一些离线预测任务,或者D1天的预测任务,可以简单地采用Crontab做定时调用项目代码运行项目 Crontab简介: Linux crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令&…...
Fegin异步情况丢失上下文问题
在微服务的开发中,我们经常需要服务之间的调用,并且为了提高效率使用异步的方式进行服务之间的调用,在这种异步的调用情况下会有一个严重的问题,丢失上文下 通过以上图片可以看出异步丢失上下文的原因是不在同一个线程,…...
《Linux从练气到飞升》No.17 进程创建
🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…...
PyTorch 2.5镜像使用指南:从环境搭建到模型训练完整流程
PyTorch 2.5镜像使用指南:从环境搭建到模型训练完整流程 1. 镜像概述与环境准备 PyTorch 2.5镜像是一个预配置的深度学习开发环境,集成了PyTorch框架和CUDA工具包,支持GPU加速计算。这个开箱即用的解决方案能帮助开发者快速搭建AI开发环境&…...
OpenClaw环境隔离方案:百川2-13B专用Python虚拟环境配置
OpenClaw环境隔离方案:百川2-13B专用Python虚拟环境配置 1. 为什么需要环境隔离? 上周我在尝试让OpenClaw运行一个基于百川2-13B的自动化写作技能时,遭遇了令人头疼的依赖冲突问题。系统原有的Python 3.8环境与百川模型要求的torch 2.1.2不…...
延时补偿预测器
Active flux基于扰动观测器补偿仿真模型: (1)1.5周期延时补偿 (2)相电压补偿 (2)扰动观测器补偿最近在调试电机控制项目的时候,总遇到Active Flux观测器输出波形抖动的问题。工程师们…...
避开这3个坑!uni-app直传腾讯云COS的实战避坑指南
uni-app直传腾讯云COS的三大高频问题与增强方案 1. 临时密钥失效的实战解决方案 临时密钥失效是开发者最常遇到的痛点之一。想象一下这样的场景:用户正在上传重要文件,突然提示"密钥已过期",这种体验有多糟糕?我们先来…...
iStore增强插件:从网络优化到智能家居,一站式解决家庭与极客的哪些核心痛点?
1. iStore增强插件:家庭网络优化的全能助手 家里WiFi信号时好时坏?孩子上网课总卡顿?智能设备频繁掉线?这些问题可能困扰过很多家庭用户。iStore增强插件就像给路由器装上了"涡轮增压",它能从多个维度提升家…...
OPC UA Web访问避坑指南:如何选择RESTful、WebSocket还是GraphQL?
OPC UA Web访问技术选型实战:RESTful、WebSocket与GraphQL深度对比 工业物联网领域的技术架构师们经常面临一个关键决策:如何为OPC UA服务器选择最合适的Web访问方式?这个问题看似简单,却直接影响着系统性能、开发效率和长期维护成…...
ROS2编译踩坑记:从‘--symlink-install’到CMake参数传递的避坑指南
ROS2编译实战避坑指南:从符号链接到参数传递的深度解析 第一次接触ROS2的编译系统时,那种既熟悉又陌生的感觉让我记忆犹新。作为从ROS1迁移过来的开发者,本以为colcon不过是catkin的简单升级,直到在项目构建过程中踩了无数坑之后…...
CPU内部大揭秘:从门电路到现代处理器的进化之旅(附实操演示)
CPU内部大揭秘:从门电路到现代处理器的进化之旅(附实操演示) 当你按下电脑电源键的瞬间,数十亿个晶体管在指甲盖大小的硅片上开始了一场精妙的芭蕾舞表演。这场表演的导演,就是中央处理器(CPU)…...
PiliPlus视频播放进度条:自定义绘制与交互实现终极指南
PiliPlus视频播放进度条:自定义绘制与交互实现终极指南 【免费下载链接】PiliPlus PiliPlus 项目地址: https://gitcode.com/gh_mirrors/pi/PiliPlus PiliPlus是一款功能强大的视频播放器应用,其中自定义视频播放进度条是其核心功能之一。这个进度…...
从模型到应用:深入解析Source-Free Domain Adaptation(SFDA)的核心挑战与实战策略
1. 什么是Source-Free Domain Adaptation(SFDA)? 想象一下你是一个厨师,花了三年时间在四川学会了做正宗川菜。现在突然被派到广东工作,发现当地人对辣味的接受度完全不同。更麻烦的是,你不能带任何四川的食…...
