FTP架设及本地分享局域保姆级教程

article/2025/11/10 5:10:32

文章目录

    • FTP架设及本地分享局域保姆级教程
      • 前置准备:软件下载
      • 一、FTP环境配置
        • 1. 安装调试FileZilla_server
          • 安装:运行FileZilla服务端安装程序,参照下图进行默认安装即可;
          • 连接设定:通过主机名或IP+端口进行连接;
          • 基础设置:进行常规基础连接设置,可增设ip过滤等;
        • 2. 安装调试FileZilla_client
          • 安装:运行FileZilla客户端安装程序,参照下图进行默认安装即可;
          • 站点连接:通过站点管理器连接;
      • 二、本地分享局域
        • 1. 安装调试nginx
          • 安装:下载的 “ nginx-x.xx.x ” 是压缩包,无需安装,参照以下进行配置即可;
          • 配置与调试:配置编码、端口、域名、路径等

FTP架设及本地分享局域保姆级教程

利用一台电脑布置ftp环境用于云存储,同时分享至局域,可通过域名访问下载。

前置准备:软件下载

软件官网
FileZilla_client官网免费开源的FTP软件-客户端-支持简体中文版
FileZilla_server官网免费开源的FTP软件-服务端-支持简体中文版
nginx官网HTTP和反向代理web服务器,官网下载 “ Stable version ” 稳定版本

一、FTP环境配置

1. 安装调试FileZilla_server

安装:运行FileZilla服务端安装程序,参照下图进行默认安装即可;

在这里插入图片描述


连接设定:通过主机名或IP+端口进行连接;
  • 服务器连接

    • 主机: 若使用当前电脑作为服务器,则输入“localhost”或“127.0.0.1”即可;

    • 端口: 默认“14147”即可;

    • 密码: 设置一个登录连接密码;

    • 连接: 完成上述设置后点击连接,出现图2所示既代表登录连接成功;

      在这里插入图片描述

      在这里插入图片描述


基础设置:进行常规基础连接设置,可增设ip过滤等;
  • 基础设置: 点击编辑->点击设置->弹出常规设置弹窗面板;

  • 常规设置:

    • 监听端口: 修改初始连接时设置的,既监听端口改为 “ 14147 ” ;

    • 无传输超时: 设置未 “ 600 ” 秒;

      在这里插入图片描述

  • 被动模式设置:

    • 自定义端口范围:设置自定义端口范围为“ 14140 - 14146 ”,其余参数及选项保持默认;

      在这里插入图片描述


  • SSL/TLS设置:

    • 启用SSL/TSL: 勾选 “ 为 FTP 启用 SSL/TLS 支持(E)(FTPS) ” ,勾选 “ 不允许未加密的 FTP ” ;

    • TLS显隐式FTP: 填写 “ 在下列端口中监听隐式 SSL/TLS 连接(默认端口:990) ” 为 “ 14148 ” ;

    • 生成新的证书: 点击 “ 生成新的证书

    • 填写证书信息:

      • 国家代码: CN
      • 州/省: 北京
      • 地区/城市: 北京市
      • 组织: XXXXXX
      • 组织单位: XXXXXX
      • 联系电子邮箱: XXXXXX
      • 服务器地址: 本机IP
      • 将秘钥与证书保存到: 指定目录,例如 “ C:\Program Files\FileZilla Server ” ;
    • 生成证书: 录入上述信息后,点击生成证书,弹出 “ Certificate generated successfully. ” 就代表证书已经生成并存到了上述指定的目录,可以前往目录查看是否存在以 “ certificate.crt ” 命名的证书文件;

      在这里插入图片描述


  • 防火墙封配置服务器上FTP的入站端口

    • 打开防火墙设置: 左下角放大镜搜索 “ 防火墙 ” ,选择 “ 高级安全 Windows Defender 防火墙 ” ;
    • 新建规则: 左侧点击 “ 入站规则 ” ,右侧点击 “ 新建规则 ” ;
      • 规则类型: 选择 “ 端口 ” ,点击下一步;
      • 协议和端口: 选择 “ TCP ” ,特定本地端口输入 “ 14147 ” ,点击下一步;
      • 操作: 默认,点击下一步;
      • 配置文件: 默认,点击下一步;
      • 名称: 输入 “ FileZilla Server ” ,描述空即可,点击完成;
  • 防火墙封配置服务器上FTP的被动模式设置自定义端口范围:

    • 打开防火墙设置: 左下角放大镜搜索 “ 防火墙 ” ,选择 “ 高级安全 Windows Defender 防火墙 ” ;

    • 新建规则: 左侧点击 “ 入站规则 ” ,右侧点击 “ 新建规则 ” ;

      • 规则类型: 选择 “ 端口 ” ,点击下一步;
      • 协议和端口: 选择 “ TCP ” ,特定本地端口输入 “ 14140-14146 ” ,点击下一步;
      • 操作: 默认,点击下一步;
      • 配置文件: 默认,点击下一步;
      • 名称: 输入 “ FileZilla Server 被动模式 ” ,描述空即可,点击完成;

      在这里插入图片描述


  • 用户设置:

    • 打开设置: 编辑->用户->弹出 “ Users ” 设置窗口;

    • General设置:

      • 添加账户: 点击添加账户,输入账户名称,用于站点连接时输入用户名,下拉选项默认;
      • 启用账户: 勾选 “ 启用账户 ” ;
      • 启用密码: 勾选 “ 密码 ” ,并创建一个密码,用于站点连接时输入密码;

      在这里插入图片描述

    • Shared folders设置:

      • 添加共享文件夹: 再共享文件夹区域点击 “ 添加 ” ,选择需要共享的盘符或文件夹,点击确定;
      • 调整访问者权限: 访问者权限就是访问者到指定路径后,能够对该目录进行何种操作,权限分为 “ 文件操作权限 ” 和 “ 目录操作权限 ” ,根据实际需要进行选择即可;

      在这里插入图片描述


2. 安装调试FileZilla_client

安装:运行FileZilla客户端安装程序,参照下图进行默认安装即可;

在这里插入图片描述


站点连接:通过站点管理器连接;
  • 站点管理器配置:

    • 打开管理器: 点击文件->站点管理器->弹出站点管理器配置窗口;

    • 常规配置:

      • 创建: 点击 “ 新站点 ” ;
      • 主机: 输入架设部署 “ FileZilla_server ” 电脑的IP地址;
      • 端口: 输入上一环节,配置 “ FileZilla_server ” 时使用的端口,如果完全参照本文,则使用的是 “ 14147 ” ;
      • 用户: 输入上一环节,配置 “ FileZilla_server ” 时,在基础设置中,用户设置所设置的用户名;
      • 密码: 输入上一环节,配置 “ FileZilla_server ” 时,在基础设置中,用户设置所设置的用户名;
      • 连接: 完成上述配置后,无需调整其它配置,直接点击连接即可;
      • 未知证书: 首次连接会弹出证书确认,勾选 “ 在以后的会话中总是新人该证书 ” 即可避免每次弹出,确定后即可成功连接,如下图所示,可以看到客户端连接结果,以及服务端收到的连接及处理连接以及用户行为log;

      在这里插入图片描述

      在这里插入图片描述

二、本地分享局域

1. 安装调试nginx

安装:下载的 “ nginx-x.xx.x ” 是压缩包,无需安装,参照以下进行配置即可;
  • 创建目录: 在 “ c盘根目录 ” 创建名为 “ ToolsNginx ” 的文件夹;

  • 解压缩包: 将下载的 “ nginx-x.xx.x ” 解压至目录;

  • 环境变量: 点击左下角放大镜,搜索 “ 环境变量 ” ,选择 “ 编辑系统环境变量 ” ,弹出系统属性弹窗,点击 “ 环境变量 ” ,在系统变量中找到 “ Path ” 双击,弹出 “ 编辑环境变量 ” 窗口,点击 “ 新建 ” 或 “ 双击空行 ” 进行变量编辑,填写 “ C:\ToolsNginx\nginx-1.22.1 ” 后点击确定,点击左下角放大镜,搜索 “ cmd ” 键入 “ nginx -v ” 回车,显示出nginx版本号既代表环境变量设置成功;

    在这里插入图片描述

配置与调试:配置编码、端口、域名、路径等
  • 代理设置:

    • 配置路径: 前往 “ C:\ToolsNginx\nginx-1.22.1\conf\nginx.conf ” ;

    • 配置修改: 参照以下配置,以下列出了 “ 初始配置 ” 及 “ 改后的配置 ” (初始配置为nginx-1.22.1版本的),只需针对 “ nginx.conf ” 配置文件内 “ http下server部分 ” 进行以下配置(注意所有添加了备注说明的地方,既是需要修改的。);

      • #初始配置server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}
        
      • #改后配置server {charset utf8,gbk,Unicode;listen       80;#默认监听端口,可自定义,注意不要和ftp设置重复。server_name  XX.XX.XX.XX;#换成自身电脑IP地址#charset koi8-r;#access_log  logs/host.access.log  main;location / {  #这里需要注意,如果location的/后面设置了关键字,则root路径下级需要同样拥有关键字文件夹,因为他是拼接路径的关系。root   D:/;#换成访问者要进入的目录#index  index.html index.htm;autoindex on;autoindex_exact_size off;autoindex_localtime on;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}
        
    • 修改编码:

      • 配置编码: 上述配置中,在server中已经设定了编码为utf8优先;
      • 电脑编码: 左下角放大镜搜索,输入 “ 控制明白 ” 打开,点击 “ 时钟和区域 ” ,再选择 “ 区域 ” 弹出区域修改弹窗后,选择 “ 管理 ” ,再选择 “ 更改系统区域设置 ” ,弹出的区域设置弹窗中,修改 “ 当前系统区域设置 ” 为 “ 中文(简体,中国) ” ,然后勾选 “ Beta 版:使用Unicode UTF-8 提供全球语言支持 ” 点击确认重启电脑;
    • 运行程序:

      • 双击运行: 前往 “ C:\ToolsNginx\nginx-1.22.1 ” 目录下双击 “ nginx ” ,左下角放大镜搜索,输入 “ 任务管理器 ” 打开,在进程中可见两个正在运行中的nginx即代表已经启动运行了(双击运行只会闪一下,程序是挂后台的,不会有界面,需要在任务管理器中确认。);

        在这里插入图片描述

      • 命令运行: 在 “ C:\ToolsNginx\nginx-1.22.1 ” 目录下,按住 “ Shift+右键 ” 点击 “ 在此处打开 Powershell窗口 ” ,或打开命令提示符进入nginx目录下才能执行命令;

        命令说明命令备注
        启动进程start nginx启动程序
        启动检查tasklist /fi “imagename eq nginx.exe”查看nginx是否启动
        缓停服务nginx -s quit工作结束后停止(不一定能杀死nginx进程)
        强止服务nginx -s stop无论是否有运行中的服务均强制停止(不一定能杀死nginx进程)
        强杀进程taskkill /f /t /im nginx.exe完全强杀nginx进程
        重载配置nginx -s reload重载 C:\ToolsNginx\nginx-1.22.1\conf 下的配置
        重启服务nginx -s reopen重新启动
        验证配置nginx -t验证 C:\ToolsNginx\nginx-1.22.1\conf 下配置有无问题(语法或命令是否存在)
        查看版本nginx -v查看nginx版本号

        注: 推荐双击运行方式,关闭或重载配置推荐任务管理器右键结束进程再重开,命令行Windows并不稳健;

    • 访问验证: 打开游览器直接输入IP加端口号(XXX.XXX.XXX.XXX:XX),若有关键字再加上关键字即可;

      在这里插入图片描述

    • 错误日志: 错误日志在 “ C:\ToolsNginx\nginx-1.22.1\logs ” ,可用 “ Hoo_WinTail ” 打开查看并实时更近;


http://chatgpt.dhexx.cn/article/JD9tOjyA.shtml

相关文章

搭建ftp服务器的超详细步骤。

第一步:打开控制面板。 1.1选择程序这个选项。 1.2选择启用或关闭window功能 1.3勾选如图有红箭头的这几个选项。 第二步:搜索iis且将其打开 。 2.1点击网站,且点击添加网站 物理路径可在除C盘以外的盘单独建立一个文件,用来存放上…

在本机搭建自己的ftp服务器--最简单的方法(详细教程)

目录 前言 具体步骤 总结 加油各位( •̀ ω •́ )y 期待与君再相逢 前言 FTP服务器可以在局域网中快速传输文件,是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义&#x…

浏览器执行原理、V8引擎

前言 对一个前端而言,思考JS在浏览器中如何被执行非常重要。笔者是通过codewhy的课程进行学习的,首先感谢codewhy。 浏览器的功能 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTM…

ARM v8 简介

ARMv8 Exception Level 在介绍其他概念前,先要了解 ARMv8 全新的异常级设计。 ARMv8 定义了4个异常级。EL0-EL3,数字越大,权限越高。其中 EL0 用于应用程序,EL1 用于操作系统,EL2 用于虚拟化,EL3 用于安全…

V8引擎解析JavaScript原理

为什么需要JavaScript引擎呢? 高级的编程语言都是需要转成最终的机器指令执行的 我们编写的JavaScript无论交给浏览器和Node执行,最后都是被CPU执行的 CPU只认识自己的指令集,实际上是机器语言,才可以被CPU所执行 所以需要借助Jav…

V8引擎详解(一)——概述

背景 在现有的javascript引擎中,V8引擎绝对是其中的佼佼者,chrome和node底层都使用了V8引擎,其中chrome的市场占有率已经达到70%,而node更是前端工程化以及扩展边界的核心支柱,V8引擎对于一个前端开发工程师来说重要程…

浏览器工作原理和V8引擎

一、浏览器的工作原理 比如在浏览器中输入网址,然后dns进行解析,解析出的就是服务器的一个ip地址。服务器返回一个html文件,浏览器内核在解析html文件的过程中,遇到link标签和script标签引用的css文件和JavaScript文件就会去下载…

V8引擎学习

计算机模型 寄存器 中央处理器的组成部分寄存器是有限存储容量额高速存储部件可以用来暂存指令,数据和地址存储器内的数据可以用来执行算术和逻辑运算。寄存器内的地址可用于指向内存的某个位置 内存 随机存取存储器也叫内存,英文缩写RAMRAM是与CPU直…

V8垃圾回收

来自李兵老师的《浏览器工作原理与实践》,太赞了 垃圾回收 内存空间栈空间和堆空间不同语言的垃圾回收策略调用栈中的数据是如何回收的堆中的数据是如何回收的副垃圾回收器主垃圾回收器总结 在我们说V8垃圾回收之前,先讲讲 数据是如何存储的?…

认识V8引擎

1、前言 编程语言一般分为两类,解释性语言和编译性语言。编译型语言在执行之前要先进行完全编译,而解释型语言一边编译一边执行,很明显编译型语言会比解释性语言快,而JavaScript就是一种解释型脚本语言,支持动态类型、…

V8引擎执行原理

v8是C编写的Google开源高性能JavaScript和WebAssembly引擎,它用于Chrome和Node.js等。 它实现ECMAScript和WebAssembly。 v8可独立运行,也可嵌入到任何C应用程序中。 parse模块 parse模块会将JavaScript代码转换成AST(抽象语法树),因为…

Google V8引擎浅析

前端开发人员都会遇到一个流行词:V8。它的流行程度很大一部分是因为它将JavaScript的性能提升到了一个新的水平。是的,V8很快。但它是如何发挥它的魔力? 前言 源代码:https://source.chromium.org/chromium/chromium/src//master:…

js中v8引擎的详解-看的吐血

v8引擎出现的原因 这里先说一下什么是编译型语言和解释性语言: 编译型语言: 在程序执行之前必须进行专门的编译过程,有如下特点: 只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接…

Google V8 引擎

V8的前世今生 V8是JavaScript渲染引擎,第一个版本随着Chrome的发布而发布(具体时间为2008年9月2日)。在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or M…

编译v8引擎

本机环境是win7vs2010(本来想用2012的,但是发现默认的项目是2010的) 1、首先下载V8的源码 安装好svn,并在cmd下能使用svn help: svn下载地址(安装包):http://download.csdn.net/detail/zengraoli/5651551 …

JavaScript引擎—V8引擎

为什么需要Javascript引擎? 随着JS承担的工作越来越多,早就已超越创造出的初衷(表单验证)的范畴,因此需要快速的解析和执行JavaScript脚本 V8引擎由此而生 JavaScript引擎主要功能:结合JS语言特性 和 本质 …

LVGL V8

本文适用于LVGL V8版本 LVGL simulator vs2019 官方工程 lv_sim_visual_studio 使用注意事项: 1、将官方工程从github上下载下来,最好使用git 将整个工程clone下来,因为工程内部有依赖,如果只是将工程Download下来,无…

为什么V8引擎这么快?

转载请注明出处:http://blog.csdn.net/horkychen Google研发的V8 JavaScript引擎性能优异。我们请熟悉内部程序实现的作者依源代码来看看V8是如何加速的。 作者:Community Engine公司研发部研发工程师Hajime Morita Google的Chrome中的V8 JavaScript引擎&#xff0…

垃圾回收机制之v8引擎

v8的内存分配 (栈(执行环境)跟堆) 堆内存负责垃圾回收机制,只有新生代和老生代两部分 新生代:对等分的(严格) 老生代: 都是由新生代转变的(连续的空间&…

V8 JavaScript引擎

简介 V8 (v8.dev)是 Google 的开源高性能 JavaScript 和 WebAssembly 引擎,用 C 编写。它用于 Chrome 和 Node.js 等。它实现了 ECMAScript 和 WebAssembly,并运行在 Windows 7 或更高版本、macOS 10.12 以及使用 x64、IA-32、ARM 或 MIPS 处理器的 Lin…