用 NetBSD 自带的 bozohttpd 搭一个能上 HTTPS 的小站
来源:bsandro.tech — 2026-10
📋 概述
作者想在现代 Web 的混乱里留一块干净的自留地,于是选了 NetBSD 11 并用系统自带的 bozohttpd 起站。整个 HTTP 服务只需要 /etc/rc.conf 里三行配置(httpd=YES、www 用户、www 目录),不用 inetd 也不是每次连接都 fork 一个新进程——bozohttpd 自己能常驻。HTTPS 靠 pkgin 装 acme-client 向 Let's Encrypt 申请证书,把全链证书和私钥通过 httpd_flags 的 -Z 参数传进去,最后加一条 cron 每周续期并重启 httpd。
🔑 核心要点
整套 HTTP 服务就是 /etc/rc.conf 三行:httpd=YES、httpd_wwwuser=nobody、httpd_wwwdir 指向站点目录
作者特意不用 inetd 方式,因为那样每个连接都要拉起一个 httpd 实例,直接让 bozohttpd 常驻更省事
证书用 acme-client (OpenBSD 工具的移植版),配置文件里声明 Let's Encrypt 的 ACME v2 端点与域名
上 TLS 只是给 httpd_flags 加 -Z 全链证书 私钥,重启之后 443 端口自动就绪
续期交给 cron:acme-client 域名 && /etc/rc.d/httpd restart ,每周一次足够
别看它简陋,虚拟主机、CGI、HTTP Basic 认证、Lua 脚本和 URL 重写都支持,家庭项目和小社区完全够用
💡 金句
If you have something in /var/www/my_magical_domain/index.html, then after simple /etc/rc.d/httpd start voila - you already have it served via plain http.
👍 0
❤️ 点赞
👎 0
沉底
← 返回 Lobsters 首页