基于web端的ftp程序

news/2025/3/5 23:50:05/

搭建一个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/news/1576926.html

相关文章

ARM Coretex-M0核心压栈流程

STM32F013 单片机属于 ARM Cortex-M0 内核架构,其压栈行为主要发生在 异常处理(如中断、异常进入)或者手动使用栈(如函数调用时的局部变量、寄存器保存)时。以下是两种情况的详细分析: 1. 异常或中断触发时…

3dsmax中使用python创建PBR材质并挂接贴图

前言 笔者处理模型时下载到一个pbr材质库贴图包,手动每次创建材质过于麻烦,因此计划使用自动化脚本根据贴图名自动创建材质。 3dsmax的原本脚本使用的是maxscript,语法有点奇怪懒得学,发现也支持使用python编写脚本&#…

基于深度学习的静态图像穿搭美学评估与优化建议系统的基本实现思路及示例代码

以下是一个基于深度学习的静态图像穿搭美学评估与优化建议系统的基本实现思路及示例代码,该系统可以分为几个主要部分:数据准备、模型构建、穿搭评估、优化建议生成。 1. 数据准备 首先,你需要一个包含穿搭图像以及对应美学评分的数据集。可…

Apache Kafka单节点极速部署指南:10分钟搭建开发单节点环境

Apache Kafka单节点极速部署指南:10分钟搭建开发单节点环境 Kafka简介: Apache Kafka是由LinkedIn开发并捐赠给Apache基金会的分布式流处理平台,现已成为实时数据管道和流应用领域的行业标准。它基于高吞吐、低延迟的设计理念,能够…

Python解决“找出整形数组中占比超过一半的数”问题

这里写目录标题 问题描述测试样例解决思路代码法1法2 问题描述 小R从班级中抽取了一些同学,每位同学都会给出一个数字。已知在这些数字中,某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。 测试样例 样例1: 输入&…

MySQL -操作

博客主页:【夜泉_ly】 本文专栏:【暂无】 欢迎点赞👍收藏⭐关注❤️ 文章目录 创建数据库格式编码集 操控数据库查看数据库修改数据库删除数据库备份与还原 部分表操作创建表查看表修改表 我的版本号:8.0.41-0ubuntu0.22.04.1 创…

大模型学习笔记------Llama 3模型架构简介

大模型学习笔记------Llama 3模型架构 1、整体网络结构2、主要创新点3、其他关键改进点 LLaMA(Large Language Model Meta AI)系列模型是Meta发布并开源,分别在2023年2月、2023年7月和2024年4月发布了经历了LLaMA 1、LLaMA 2和LLaMA 3模型。本文只讲相对比较成熟、性…

(模拟 反转字符串中的单词)leetcode 151

这个题我们用一个vector<string>s1的容器存放所有的单词&#xff0c;建立string ans再倒序依次添加s[i]再添加空格返回 如何正确地讲单词存入ans? 答&#xff1a;1.使用substr提取单词 2.建立left变量 这算核心的思路了&#xff0c;详解注释看代码的解析 还有更简单的…