Caddy 是一個用 Golang 開發的高效 Web Server,相比 Nginx,它的配置和使用要簡單很多,能自動開啟 HTTPS、并且支援 HTTP/2 和 QUIC。
安裝完後輸入 <code>which caddy</code>,不出意外的話會輸出 <code>/usr/local/bin/caddy</code>
至此,安裝完畢,但是目前它不會開機自啟,隻是簡單地把二進制檔案下載下傳下來,是以下一步要注冊服務。
把這個檔案下載下傳到 <code>/etc/systemd/system/</code> 。
建立所需目錄,我圖友善沒有修改腳本直接使用預設值了,如果有特殊需求,可以自己更改目錄。
上面建立了三個目錄,<code>/etc/caddy</code> 用了存放 Caddy 的配置檔案,<code>/etc/ssl/caddy</code> 存放證書,<code>/var/www</code> 是預設的網站目錄。
接着,重新加載 <code>systemd daemon</code>,讓配置生效。
讓 Caddy 開機自啟:
至此,Caddy 已經成功注冊服務,并能夠開機自動運作了。
寫完配置後輸入 <code>sudo systemctl start caddy.service</code> 啟動 Caddy。輸入 <code>journalctl --boot -u caddy.service</code> 可以檢視日志。
修改 <code>/etc/systemd/system/caddy.service</code> ,在 <code>ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp</code> 後面加上 <code>-quic</code> ,即
然後重新加載 Systemd,并重新開機 Caddy
同時,别忘了給主機開放 443 (UDP) 端口。
目前 QUIC 隻有 Chrome 支援,并且需要手動開啟(預設隻有白名單域名啟用)。通路 <code>chrome://flags/#enable-quic</code>,切換為 Enabled 即可。開啟後,重新開機 Chrome,通路網站,通過 Chrome DevTools – Security 可以看到協定已經是 QUIC 了。
原文釋出時間:2017-12-24