基于web端的ftp程序

devtools/2025/3/4 22:41:28/

搭建一个web页面访问的FTP服务器

github官网地址

在这里插入图片描述

vsftpd 程序搭建跳转地址

vsftpd 搭建完成之后,开始搭建 ftp-web

下载运行该项目需要 Node.js v4+ 才能运行。# node 版本为 v16.20.2
node -v
v16.20.2git clone https://github.com/liuqi6908/ftp-web-client.git
cd ftp-web-client
npm install
npm start 或 node index.js注意事项
上传文件上传文件时使用 $.ajax() 携带 formData 参数发送 post 请求,但在新版本的 Node.js 中可能会出现报错:TypeError: os.tmpDir is not a function这是因为在新版本的 Node.js 中 os.tmpDir() 已被弃用,要找到指定位置将其修改为 os.tmpdir()

没改文件之前报错

在这里插入图片描述

修改文件

vim node_modules/multiparty/index.js
// 注销
//  self.uploadDir = options.uploadDir || os.tmpDir();
// 修改为如下self.uploadDir = options.uploadDir || os.tmpdir();# 启动程序
npm start 

访问

http://192.168.244.129:3000

添加 nginx 转发

upstream ftpd-backend {server 192.168.244.129:3000;
}server {listen       80;server_name  ftpd.com;
#   keepalive_timeout   70;access_log   /var/log/nginx/ftpd-access.log main;error_log    /var/log/nginx/ftpd-error.log;location / {client_max_body_size 1024M;proxy_pass http://ftpd-backend;proxy_buffering off;proxy_request_buffering off;proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;}
}

重启 nginx

访问 nginx 
http://ftpd.com

成品展示

在这里插入图片描述


http://www.ppmy.cn/devtools/164576.html

相关文章

SpringBoot系列之Spring AI+DeekSeek创建AI应用

使用 Spring AI 与 DeepSeek 创建智能 AI 应用 随着人工智能技术的飞速发展,AI 已经成为现代软件应用中不可或缺的一部分。从智能对话系统到内容生成工具,AI 的应用场景日益丰富。Spring AI 是 Spring 官方推出的用于简化 AI 集成的框架,而 …

java 项目中设计模式 之单例模式

本文是自己学习单例模式的记录,方便以后使用的时候查看,并不专业哈 一、单例模式 1、特点: 单例模式是最简单的一种模式,具有单例模式只能有一个实例,并且必须为其他对象提供一个访问点。单例模式分为懒汉模式和饥饿…

C语言总结目录

一、数据类型【文章链接】 二、标识符【文章链接】​​​​​​​ #编译GCC 三、程序结构语句 四、输入输出函数 五、数组 六、指针 七、数组指针&&指针数组 八、排序算法 九、结构体 十、链表 十一、宏定义 十二、文件读写 十三、静态库&&动态库…

计算机毕设JAVA——某高校宿舍管理系统(基于SpringBoot+Vue前后端分离的项目)

文章目录 概要项目演示图片系统架构技术运行环境系统功能简介 概要 网络上许多计算机毕设项目开发前端界面设计复杂、不美观,而且功能结构十分单一,存在很多雷同的项目:不同的项目基本上就是套用固定模板,换个颜色、改个文字&…

25年前端如何走的更稳

2025年,随着deepseek引起的AI大模型技术的深度革命,带来了很多机会和挑战,前端程序员作为互联网里一个普通但必不可少的岗位,在当前形势下,需要主动变革才能走的更稳。本文简单介绍三个方向,Web3前端、全栈…

本地部署 DeepSeek-R1大模型详细教程(桌面客户端美观UI)

大家好!今天我来分享一篇超级详细的教程,教你如何在本地部署 DeepSeek-R1 大模型,让你的电脑也能成为一个强大的 AI 工作站!这篇文章会从零开始,手把手带你完成所有步骤,适合小白操作。废话不多说&#xff…

Vue3 TransitionGroup组件深入解析:结合Element Plus实践指南

引言 在动态列表交互场景中,元素的增删排序需要优雅的过渡效果。Vue3的TransitionGroup组件为这类需求提供了专业解决方案。本文将通过Element Plus等流行UI库的实战案例,深入剖析TransitionGroup的应用技巧。 一、TransitionGroup核心特性 1.1 与Tran…

可终身授权的外国工具,不限次数使用!PDF转CAD的软件

最近有不少朋友问我有没有好用的CAD转换工具,今天就来给大家分享两款超实用的小软件,希望能帮到大家。 第一款软件是一款国外开发的,它专门用来把PDF文件转换成CAD格式,特别方便。 这款软件的操作非常简单,打开后无需安…