通过 Nginx 实现最简单的Nas服务器(文件分享)
时间:2022-07-27
本文章向大家介绍通过 Nginx 实现最简单的Nas服务器(文件分享),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
类似一个 ftp 的功能,通过 nginx 的 autoindex 功能,将 PC 的一个目录挂载到?http://192.168.1.5/?类似的内网地址,局域网内其他设备可以访问、下载,实现文件共享。Windows 也有类似的功能,只是手机访问不太方便。
应用场景比较单一:手机观看电脑内的视频。也可以做内网的大文件传输,速度很快,可以跑满内网带宽。小文件还是微信、QQ发比较方便。
Nginx 有 Windows版可以使用,需要设置 charset 编码为 gbk,可以解决中文文件名的乱码问题,但是,访问中文文件名 Nginx 无法解析,失败。
所以,使用 Windows Subsystem for Linux(win 子系统) ubuntu 来实现。
配置
bash 进入 ubuntu,安装 Nginx,打开配置文件
bash
apt update
apt install nginx
vi /etc/nginx/sites-available/default
修改配置文件如下:
server {
listen 80;
server_name localhost;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
charset utf-8;
location / {
root /mnt/d/TDDownload;
# C、D盘都在 /mnt 目录下,这里是挂载的 D 盘 TDDownload 目录,
}
}
重启 Nginx
service nginx restart
查看本机的 ip 为 192.168.1.5,本机可以正常访问,局域网内手机无法访问。
应该防火墙的锅,新增入站规则,开放TCP协议的80端口:
使用
可以在浏览器通过?http://192.168.1.5/?直接访问、下载,搭配?MX player?的网络串流即可在线播放
使用
可以在浏览器通过?http://192.168.1.5/?直接访问、下载,搭配?MX player?的网络串流即可在线播放
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android编程使用sax解析xml数据的方法详解
- 微信小程序弹出用户授权弹窗,微信小程序引导用户授权,获取位置经纬度
- Android用RecyclerView实现动态添加本地图片
- Android利用RecyclerView编写聊天界面
- 5行代码实现微信消息推送,springboot实现微信推送,java微信推送
- Android控件ListView使用方法详解
- android ContentResolver获取手机电话号码和短信内容
- 借助云开发实现小程序列表页(包含json数据的请求和解析)
- Android shape 绘制图形的实例详解
- 微信小程序实现时间轴和地区列表的功能
- Android ListView的Item点击效果的定制
- Android Application存取公共数据的实例详解
- Android Handler的详解及实例
- Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法
- Android Bitmap压缩方式分析