mini_httpd

来自阿尔派 Linux

mini_httpd 是一个小型 HTTP 服务器。其性能不是很高,但对于低或中等流量的站点来说已经足够了。它实现了 HTTP 服务器的所有基本功能。

设置

mini_httpd 软件包在阿尔派 Linux 仓库中可用。要安装它,请运行

apk add mini_httpd

准备主目录

mkdir /www chown minihttpd /www

在编写配置之前,您可能希望备份原始配置文件

mv /etc/mini_httpd/mini_httpd.conf /etc/mini_httpd/mini_httpd.conf.orig

创建 mini_httpd 配置文件

vi /etc/mini_httpd/mini_httpd.conf

## do not leave empty lines in here!
#host=www.example.org
port=80
user=minihttpd
dir=/www
nochroot

创建示例 .html 文件

vi /www/index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>HTML5</title>
</head>
<body>
    Server is online
</body>
</html>

启动 mini_httpd

rc-service mini_httpd start

 * Starting mini_httpd ...                                               [ ok ]

测试

本节假设 mini_httpd 正在运行并且已创建示例 html 页面 "/www/index.html"。启动 Web 浏览器并指向您的 Web 服务器。您应该得到

Server is online

您也可以使用 curl 测试 Web 服务器

apk add curl curl http://localhost

添加到运行级别

通常,您希望在系统启动时启动 Web 服务器。这通过将 mini_httpd 添加到所需的运行级别来完成。

rc-update add mini_httpd default

现在,当您下次启动系统时,mini_httpd 应该会自动启动。要测试这一点,请运行

reboot

为确保 mini_httpd 已启动,请运行

ps aux | grep mini_httpd

您应该得到类似这样的结果

  580 minihttp   0:00 /usr/sbin/mini_httpd -i /var/run/mini_httpd/mini_httpd.pid -C /etc/mini_httpd/mini_httpd.conf -l /var/log/mini_httpd/mini_httpd.log

带有 Haserl 的 mini_httpd

Haserl 是一个小型程序,它使用 shell 或 Lua 脚本来创建 cgi web 脚本。它适用于 PHP 或 ruby 过大的环境。

有关使用 Haserl 设置 mini_httpd 的信息,请参阅文章 带有 Haserl 的 mini_httpd

带有 Haserl 和 Lua 的 mini_httpd

Haserl 是一个小型程序,它使用 shell 或 Lua 脚本来创建 cgi web 脚本。它适用于 PHP 或 ruby 过大的环境。

Lua Lua 是一种强大、高效、轻量级、可嵌入的脚本语言。它支持过程式编程、面向对象编程、函数式编程、数据驱动编程和数据描述。

有关使用 Haserl 和 Lua 设置 mini_httpd 的信息,请参阅文章 带有 Haserl 和 Lua 的 mini_httpd