在Linux中配置简单的Web服务器
本教程的目的是在 Linux 系统上仅使用 Python 托管一个简单的 Web 服务器。这会产生一个非常轻量级的 Web 服务器,并且可以很好地托管微服务、基于浏览器的文件管理器,或者测试网站,而无需部署完整的 Web 服务器(例如 Apache 或 NGINX)。
按照以下步骤学习如何使用 Python 在任何 Linux 发行版上设置简单的 Web 服务器。我们将在示例中使用 Ubuntu Linux,只要您使用 Python 2 或 Python 3(推荐),Ubuntu 的版本并不重要。
在本教程中您将学习:
如何在主要 Linux 发行版上安装 Python 3
遵循本指南的唯一先决条件是您的系统上安装了 Python 3。 Python 2 也可以工作,但需要稍微不同的命令。我们将在下面介绍这两个内容。但首先,请使用以下说明在 Linux 系统上安装 Python。
您可以使用下面适当的命令通过系统的包管理器安装 Python 3。
要在 Ubuntu、Debian 和 Linux Mint 上安装 Python 3:
$ sudo apt install python3
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 Python 3:
$ sudo dnf install python3
要在 Arch Linux 和 Manjaro 上安装 Python 3:
$ sudo pacman -S python3
在 Linux 中配置简单的 Web 服务器分步说明
要使用 Python 3 启动 Web 服务器,请使用以下命令。使用此语法,我们的 Web 服务器将在 IP 地址 127.0.0.1
和端口 9000
上运行。您可以将其更改为您想要的任何内容,或者完全省略这些选项以使 Python 托管在默认 IP 和端口上。
$ python3 -m http.server --bind 127.0.0.1 9000
Python 2 的等效命令是:
$ python -m SimpleHTTPServer 9000
您应该在终端窗口中看到确认信息,表明 Python 现在正在您配置的 IP 和端口上提供 HTTP 服务器服务。
现在您可以打开浏览器并导航到您配置的地址,在我们的示例中为 http://127.0.0.1:9000
。
如您所见,默认情况下,网站仅显示我们的主目录及其中的所有文件。我们现在可以将其用作文件浏览器。如果您想从局域网上的另一个系统下载其中一些文件,这可能会很有用。
当然,您也可以将Python文件移动到该目录中并通过Web浏览器访问它。
结束语
在本教程中,我们了解了如何在 Linux 系统上使用 Python 3 或 Python 2 托管简单的 Web 服务器。这套说明适用于 Ubuntu 或安装了 Python 的任何其他 Linux 发行版。 Python Web 服务器不像 Apache 或 NGINX 那样强大,但它们非常适合简单的目的或此处描述的其他情况。