Linux简单的http服务器:SimpleHTTPServer
搭建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相关推荐
- Linux简单的web服务器搭建实验
实验要求: 1.要求搭建web服务器,能够访问到网页内容为"小胖,你咋这么胖呢!" 2要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www ...
- linux简单搭建ftp服务器
弄着弄着自己就迷糊了. 转载于:https://blog.51cto.com/13956369/2171342
- linux git服务器搭建端口号是多少,Linux 环境 搭建Git 服务器,并且修改SSH端口使用...
1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...
- Linux下简单的邮件服务器搭建
Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成 MUA( ...
- Linux C简单的web服务器
Linux C简单的web服务器 目录 Linux C简单的web服务器 一.基础类型重命名 二.包裹函数(wrap.h/wrap.c 主要是网络通讯和多线程的包裹函数) 三.服务端程序(web_se ...
- Linux C小项目 —— 简单的web服务器
简单的Web服务器 实现一个基于HTTP通信协议的web服务器.客户端向服务器程序发送所需文件的请求,服务器端分析请求并将文件发送个客户端. 1.整体程序设计 客户端发送所需文件,服务器返回该文件,通 ...
- FTP服务器安装+NGINX搭建简单的图片服务器(Linux)
ftp+nginx实现简单的图片服务器 最近在做个人网站,设计到图片的上传和保存,于是想做一个专门存图片的服务器.以前用过一个tomcat web服务器做图片的服务器,但缺点就是必须和部署系统在同一台 ...
- Linux网络管理之四:创建一个简单的vsftpd服务器
VSFTPD主要配置文件如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- 在Linux上搭建 一个简单的vsftpd服务器
主要配置文件如下: /etc/vsftpd/vsftpd.conf 主配置文件 /etc/vsftpd.ftpusers 阻止用户访问FTP服务器的用户名称清单 /etc/vsftpd.userlis ...
最新文章
- Lession 15 Good news
- 北大吴思教授:人脑视觉机制有望开启下一代深度神经网络
- 设计模式学习(十六) 模板方法模式
- Python 项目打包成可执行程序命令
- 迪士尼自研算法突破百万高清像素用AI换脸来拍电影
- 只要加一行,让 IE 五倍速执行 JavaScript
- 摄像头图像分析目标物体大小位置_对智能驾驶系统三种环境传感器布局的冗余关系分析...
- 河南省哪个单招学校学计算机最好,河南单招走哪个学校好?「公办大学扩招」...
- 揭开发家致富的2个途径
- 口嫌体直聂远,撩人于无形茅子俊,《皓镧传》吴谨言求问该选谁?
- MySql 入门.md
- NRPE: Unable to read output 问题处理总结
- android 自定义键盘长按事件,Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)...
- Linux建立虚拟ip的方法
- C# For Koyo PLC Serial Port Communication Library,C# 与光洋PLC通讯库,光洋PLC通讯,PLC通讯,光洋
- 虚拟机VMware下载与安装教程(详细)
- 微信小游戏---猜拳游戏
- linux查看docker是否启动命令行,如何通过命令行查看docker服务是否已启动
- Library Genesis
- 如何创建二维数组 微信小程序_微信小程序遍历二维数组