mini_httpd
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