搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方。比如你想快速共享Linux系统的某个目录给整个项目团队,还想在一分钟内做到,怎么办?

很简单,使用SimpleHTTPServer。

各种Linux发行版通常都内置了Python,故使用此方法非常方便。在其它OS(比如Windows)此方法也有效,但是要麻烦一些,必须先搭建Python环境。

SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。SimpleHTTPServer在Python 3的用法与在Python 2的用法相似,本文以Python 2为例。

SimpleHTTPServer有一个特性,如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;如果不存在index.html文件,那么就会显示整个目录列表。

SimpleHTTPServer使用方法

1)进入待分享的目录 
2)执行命令python -m SimpleHTTPServer 端口号 
注意:不填端口号则默认使用8000端口。 
3)浏览器访问该主机的地址:http://IP:端口号/

示例:执行命令

# cd /home/abc
# python -m SimpleHTTPServer 8000
Serving HTTP on 0.0.0.0 port 8000 ...192.168.20.33 - - [09/Jan/2016 15:13:28] "GET / HTTP/1.1" 200 -
192.168.20.33 - - [09/Jan/2016 15:13:33] code 404, message File not found
192.168.20.33 - - [09/Jan/2016 15:13:38] "GET /favicon.ico HTTP/1.1" 404 -
192.168.20.33 - - [09/Jan/2016 15:13:54] "GET /jdk-7u79-linux-x64.tar.gz HTTP/1.1" 200 -

浏览器打开,可以看到如下内容: 

点击jdk-7u79-linux-x64.tar.gz,下载成功。

使用时还要注意Linux的防火墙因素。

比如Ubuntu,假设使用8000端口,那么得启用此端口:

# ufw allow 8000

使用完后再关闭此端口:

# ufw delete allow 8000


如果是centos 则需要 iptables -I INPUT -p tcp --dport 8000 -j ACCEPT && /etc/rc.d/init.d/iptables save

Linux简单的http服务器:SimpleHTTPServer相关推荐

  1. Linux简单的web服务器搭建实验

    实验要求: 1.要求搭建web服务器,能够访问到网页内容为"小胖,你咋这么胖呢!" 2要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www ...

  2. linux简单搭建ftp服务器

    弄着弄着自己就迷糊了. 转载于:https://blog.51cto.com/13956369/2171342

  3. linux git服务器搭建端口号是多少,Linux 环境 搭建Git 服务器,并且修改SSH端口使用...

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  4. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  5. Linux C简单的web服务器

    Linux C简单的web服务器 目录 Linux C简单的web服务器 一.基础类型重命名 二.包裹函数(wrap.h/wrap.c 主要是网络通讯和多线程的包裹函数) 三.服务端程序(web_se ...

  6. Linux C小项目 —— 简单的web服务器

    简单的Web服务器 实现一个基于HTTP通信协议的web服务器.客户端向服务器程序发送所需文件的请求,服务器端分析请求并将文件发送个客户端. 1.整体程序设计 客户端发送所需文件,服务器返回该文件,通 ...

  7. FTP服务器安装+NGINX搭建简单的图片服务器(Linux)

    ftp+nginx实现简单的图片服务器 最近在做个人网站,设计到图片的上传和保存,于是想做一个专门存图片的服务器.以前用过一个tomcat web服务器做图片的服务器,但缺点就是必须和部署系统在同一台 ...

  8. Linux网络管理之四:创建一个简单的vsftpd服务器

    VSFTPD主要配置文件如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  9. 在Linux上搭建 一个简单的vsftpd服务器

    主要配置文件如下: /etc/vsftpd/vsftpd.conf 主配置文件 /etc/vsftpd.ftpusers 阻止用户访问FTP服务器的用户名称清单 /etc/vsftpd.userlis ...

最新文章

  1. Lession 15 Good news
  2. 北大吴思教授:人脑视觉机制有望开启下一代深度神经网络
  3. 设计模式学习(十六) 模板方法模式
  4. Python 项目打包成可执行程序命令
  5. 迪士尼自研算法突破百万高清像素用AI换脸来拍电影
  6. 只要加一行,让 IE 五倍速执行 JavaScript
  7. 摄像头图像分析目标物体大小位置_对智能驾驶系统三种环境传感器布局的冗余关系分析...
  8. 河南省哪个单招学校学计算机最好,河南单招走哪个学校好?「公办大学扩招」...
  9. 揭开发家致富的2个途径
  10. 口嫌体直聂远,撩人于无形茅子俊,《皓镧传》吴谨言求问该选谁?
  11. MySql 入门.md
  12. NRPE: Unable to read output 问题处理总结
  13. android 自定义键盘长按事件,Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)...
  14. Linux建立虚拟ip的方法
  15. C# For Koyo PLC Serial Port Communication Library,C# 与光洋PLC通讯库,光洋PLC通讯,PLC通讯,光洋
  16. 虚拟机VMware下载与安装教程(详细)
  17. 微信小游戏---猜拳游戏
  18. linux查看docker是否启动命令行,如何通过命令行查看docker服务是否已启动
  19. Library Genesis
  20. 如何创建二维数组 微信小程序_微信小程序遍历二维数组

热门文章

  1. 市电、三相交流电知识
  2. 记录Flex布局的属性
  3. .gitignore无效解决方案以及git rm和rm的区别
  4. MYSQL一主多从配置
  5. 一个可以直接使用的可用iptables配置的stateless NAT实现
  6. Oracle 触发器使用实例
  7. RGB_YUV_YCbCr
  8. 2010年8月blog汇总:敏捷个人和OpenExpressApp之建模支持
  9. 在虚拟机中快速安装 Ubuntu 18.04
  10. Android得到视频缩略图