模版
python3
bashnohup python3 -m http.server 8000 &
python2
bashnohup python -m SimpleHTTPServer 8000 &
nohup: 用于运行一个命令并使其在终端关闭后继续运行,当使用 nohup 启动一个程序时,该程序会忽略挂断信号,确保它在你退出登录或关闭终端时仍然继续运行
python -m 是 Python 命令行选项之一,用于运行指定模块作为脚本
8000: 指定服务端口
&: 后台运行
1. 基本方式
Python 提供了一个简单的 HTTP 服务器,方便快速地启动 Web 服务。以下是使用 http.server 模块启动 Web 服务的步骤:
进入目录
首先,切换到你希望作为 Web 根目录的文件夹,例如 www 目录:
bashcd www
启动服务
使用以下命令启动 HTTP 服务:
bashpython -m http.server
启动成功后,你会看到如下输出:
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) …
这表示服务正在本机的 8000 端口运行。
后台运行
如果需要让服务在后台运行,可以在命令末尾添加 & 符号:
bashpython -m http.server &
使用 Ctrl+C 不会关闭服务,因为服务在后台运行。
忽略挂断信号
要确保服务在退出终端或关闭会话后继续运行,可以使用 nohup 命令:
bashnohup python -m http.server 8001 &
nohup 允许服务在终端退出后继续运行,& 将其放入后台。
2. 指定端口
如果你希望使用非默认端口(默认是 8000),可以在启动服务时指定端口号。例如,要使用 8001 端口:
bashpython -m http.server 8001
3. 使用 Web 服务
启动 Web 服务后,你可以通过浏览器访问以下 URL 查看 www 目录下的文件:
http://0.0.0.0:8000/
如果没有 index.html 文件,浏览器将显示目录中的文件列表。
你也可以使用 ifconfig 命令查看本机的 IP 地址,并通过以下 URL 访问 Web 服务(替换 YOUR_IP_ADDRESS 为实际 IP):
http://YOUR_IP_ADDRESS:8000/
4. 示例总结
默认端口启动服务:
bashcd www
python -m http.server
指定端口启动服务:
bashcd www
python -m http.server 8001
后台运行服务:
bashcd www
python -m http.server &
忽略挂断信号并后台运行服务:
bashcd www
nohup python -m http.server 8001 &