mini_httpd 与 Haserl
mini_httpd 是一个小型 HTTP 服务器。其性能不是非常出色,但对于低或中等流量的站点来说已经足够了。它实现了 HTTP 服务器的所有基本功能。
Haserl 是一个小程序,它使用 shell 或 Lua 脚本来创建 cgi web 脚本。它旨在用于 PHP 或 ruby 体积过大的环境。
mini_httpd 设置
有关设置 mini_httpd 的信息,请参阅文章 mini_httpd
Haserl 设置
Haserl 软件包在 Alpine Linux 仓库中可用。要安装它,请运行
apk add haserl
您需要修改 mini_httpd.conf(以添加 cgipat)
/etc/mini_httpd/mini_httpd.conf 的内容
## 这里不要留空行! #host=www.example.org port=80 user=minihttpd dir=/www cgipat=**.sh
mini_httpd 服务应该重启,因为我们已经更改了它的配置
rc-service mini_httpd restart
创建示例 bash 脚本
/www/test.sh 的内容
#!/usr/bin/haserl content-type: text/plain <%# 这是一个示例 "env" 脚本 %> <% env %>
设置执行权限
chmod +x /www/*.sh
故障排除
对于故障排除,您可以尝试运行命令
/www/test.sh
/usr/bin/haserl /www/test.sh
su - minihttpd /usr/bin/haserl /www/test.sh
apk add curl curl http://localhost/test.sh
mini_httpd 与 Haserl 和 Lua
Lua 是一种强大、高效、轻量级、可嵌入的脚本语言。它支持过程式编程、面向对象编程、函数式编程、数据驱动编程和数据描述。
有关设置 mini_httpd 与 Haserl 和 Lua 的信息,请参阅文章 mini_httpd 与 Haserl 和 Lua