资讯专栏INFORMATION COLUMN

文件服务器的两种实现方式

gplane / 2335人阅读

摘要:简介在日常的工作项目中,我们常常会需要用到文件服务器,即在网页端就能访问到本地的电脑中某个文件夹下的所有文件,示例界面如下本文将介绍笔者接触到的两种实现文件服务器的方法,它们所使用的工具如下本文以系统系统为例,具体介绍如何实现文件服务器。

简介

  在日常的工作项目中,我们常常会需要用到文件服务器,即在网页端就能访问到本地的电脑中某个文件夹下的所有文件,示例界面如下:

  本文将介绍笔者接触到的两种实现文件服务器的方法,它们所使用的工具如下:

Nginx

Python

本文以Linux系统(Ubuntu系统)为例,具体介绍如何实现文件服务器。

Nginx实现文件服务器 Nginx的简介与安装

  Nginx是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
  Ubuntu系统安装Nginx的命令如下:

sudo apt install nginx
配置文件

  安装Nginx之后,切换至/etc/nginx/conf.d文件夹,创建default.conf文件,内容如下:

autoindex on;               # 显示目录
autoindex_exact_size on;    # 显示文件大小
autoindex_localtime on;     # 显示文件时间
charset utf-8,gbk;          # 字符集

server {
    listen       8080 default_server;
    listen       [::]:8080 default_server;
    server_name  _;
    #root         /usr/share/nginx/html;
    root         /home/vagrant;  #需要展示的目录

}
启动服务

  如需启动文件服务,只需运行以下命令即可:

sudo nginx

这样在浏览器中输入localhost:8080,就会出现示例界面。

Python实现文件服务器

  如果使用Python实现文件服务器,那么命令就会简单很多,只需一行命令即可:

python -m SimpleHTTPServer 8080

这样在浏览器中输入localhost:8080,就会出现示例界面。

总结

  也许还有更多实现文件服务器的办法,希望大家能多多指教~

注意:本人现已开通微信公众号: Python爬虫与算法(微信号为:easy_web_scrape), 欢迎大家关注哦~~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43502.html

相关文章

  • 文件务器两种实现方式

    摘要:简介在日常的工作项目中,我们常常会需要用到文件服务器,即在网页端就能访问到本地的电脑中某个文件夹下的所有文件,示例界面如下本文将介绍笔者接触到的两种实现文件服务器的方法,它们所使用的工具如下本文以系统系统为例,具体介绍如何实现文件服务器。 简介   在日常的工作项目中,我们常常会需要用到文件服务器,即在网页端就能访问到本地的电脑中某个文件夹下的所有文件,示例界面如下: showImg(...

    LdhAndroid 评论0 收藏0
  • FormData 和 Iframe上传文件两种方式

    摘要:还特别介绍一种用使用对象上传文件的方法。设置为上传文件不需要缓存。用上传文件因为不是所有浏览器都支持的,所以有时候需要用来实现文件上传的功能。 用AJAX上传文件,一般都是用FormData对象。 FormData对象,是可以使用一系列的健值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个表单。 FormData的使用 创建一个空的FormData对象,然后再用...

    Dean 评论0 收藏0
  • vue文件中使用echarts.js两种方式

    最近工作中需要用到echarts,由于项目是用的vue-cli开发的。在网上搜到vue中合成了vue-echarts,但是不想使用vue中规定好的数据格式,于是就自己做了一个vue项目引用原生echarts的简单demo,实现过程如下:用了两种实现方式 准备工作 1、安装echarts依赖 控制台输入:npm install echarts --save 2、全局引入 main.js中引入 im...

    陈江龙 评论0 收藏0
  • PG两种集群技术:Pgpool-II与Postgres-XL

    摘要:最近研究了的两种集群方案,分别是和,在这里总结一下二者的机制结构优劣测试结果等。其中的前身的,的前身是。为了避免单点故障,可以为所有节点配置对应的节点。测试测试结果测试结果显示,两种集群与单机的性能指标几乎一致,无法分辨高下。 最近研究了PG的两种集群方案,分别是Pgpool-II和Postgres-XL,在这里总结一下二者的机制、结构、优劣、测试结果等。 1、 Pgpool-I...

    gitmilk 评论0 收藏0
  • 实现高可用两种方案与实战

    摘要:高可用的首要想法就是双机热备,故障时自动切换,所以我们要给加一个备机。注下面实现高可用都用的是双机热备,为了方便,把调度服务器简称为主机,把调度服务器的备机简称为备机。 我之前在一片文章 用Nginx+Redis实现session共享的均衡负载 中做了一个负载均衡的实验,其主要架构如下: showImg(https://segmentfault.com/img/bVushO); 把de...

    seal_de 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<