如何搭建Linux简易HTTP服务器 python临时web服务

说实话,Python自带的小型服务器实在是太方便了。
上次我想与团队分享修改后的 HTML 页面。
我直接打开终端到项目目录,输入 python3 -m http.server 8 001 就搞定了。
它比使用任何 FTP 软件要简单得多。
当时文件刚刚被修改,我立即用手机浏览器打开同事的IP地址和端口,眨眼间整个文件就传输完了。

有趣的是这个服务器的漏洞。
上次我的一个同学用它作为测试环境。
结果隔壁办公室的朋友不小心把浏览器的地址栏填成了http://他服务器的IP:8 000/admin。
天哪,服务器配置文件直接出现在他的电脑上。
所以你真的必须记住它不应该在生产环境中使用。
即使是临时在内网使用,也应该添加提醒。

关于防火墙,在使用ufw的系统上工作时,我发现运行sudo ufw allowed 8 000/tcp命令后,连接需要十多秒。
当时我就纳闷了,以为是网速慢的原因。
后来查资料发现ufw有缓存机制。
所以,如果本地网络无法访问,不要急于怀疑网络。
首先, sudo ufw status 来检查状态。

CGI模式确实是一个小彩蛋。
我尝试在 cgi-bin 目录中编写一个简单的 Python 脚本来显示“Hello from CGI!”。
但最烦人的是,你必须记住在脚本的第一行写 !/usr/bin/env python3 ,并且 HTTP 头必须以 print("Content-Type: text/\n") 格式显示,中间有一个换行符。
有一次我忘记添加换行符,浏览器就卡在那里了。
我花了很长时间才明白发生了什么事。
说实话,这种细节很容易被忽视,但却是必要的。

回想起来,这类服务器最大的用处就是快速验证。
例如,您可以编写一个小的HTML模板并在该服务器上运行它来查看效果;或者您可以测试 API 接口的响应,并将 JSON 数据直接写入 Python 脚本并返回。
但是,复杂的逻辑肯定行不通。
上次有朋友想用它来创建一个登录系统,结果发现它连session都支持不了。
最后,他不得不暂时使用Flask创建一个简单的版本。

我个人没有在Windows环境下运行过这个,但是根据网上的资料,如果Python 2 .7 版本在Windows上使用http.server,CGI模式必须指定--cgi参数。
Python 3 .x 版本的命令行参数没有改变。
关于数据,我记得Python 3 .7 之后才将CGI目录从cgi更改为cgi-bin,但是从哪个版本开始更改,建议您查看文档。

LINUX系统怎么共享文件给其他电脑_LINUX共享文件方法

Linux文件共享,Samba跨Windows工作,安装samba,配置目录,配置smb.conf,重启smbd。

NFS 在 Linux 上非常高效。
安装 nfs-kernel-server,配置导出并启动服务。

卸载SSHFS远程安全、sshfs挂载、fusermount。

FTP万能传输,安装vsftpd,禁用匿名,重启vsftpd。

小心你的权限防火墙,在 Samba 中禁止匿名,使用 SSHFS 密钥,并根据你的需要选择协议。