Althttpd

使用 Stunnel4 设置 HTTPS
登录

使用 Stunnel4 设置 HTTPS

旧版本的 althttpd 不支持加密。使用 althttpd 加密网站的推荐方法是使用 stunnel4。此建议现已更改。我们现在建议您将 althttpd 更新到 2.0 版或更高版本,并使用上一节中描述的 xinetd 技术。保留此部分供历史参考。

在 sqlite.org 网站上,/etc/stunnel/stunnel.conf 文件的相关行是

cert = /etc/letsencrypt/live/sqlite.org/fullchain.pem
key = /etc/letsencrypt/live/sqlite.org/privkey.pem
[https]
accept       = :::443
TIMEOUTclose = 0
exec         = /usr/bin/althttpd
execargs     = /usr/bin/althttpd -logfile /logs/http.log -root /home/www -user www-data -https 1

此设置与 xinetd 设置非常相似。一个关键区别是“-https 1”选项用于告诉 althttpd 连接已加密。这很重要,这样 althttpd 才能知道为 CGI 程序设置 HTTPS 环境变量。

同时配置 xinetd 和 stunnel4 运行 althttpd 是可以的。事实上,这是 SQLite.org 网站为许多用户工作的方式。(SQLite.org 网站现在使用 SQLite 中内置的 TLS。)对 https://sqlite.ac.cn/ 的请求将通过 xinetd,对 https://sqlite.ac.cn/ 的请求将通过 stunnel4。