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.dev.org.tw/ 的請求會通過 xinetd,而對 https://sqlite.dev.org.tw/ 的請求會通過 stunnel4。