安裝 Caddy 2 web server

1. Caddy 是什麼?如何安裝?

Caddy 真的是目前網站管理者的福音,不僅設定容易,還能自動建立並更新 SSL 憑證,相較於傳統的 C 語言,以 GO 語言編寫的 Caddy 網站伺服器,在記憶體管理上更為安全。

Caddy 的官網提供了在各種系統下的安裝步驟,建議你安裝 Stable 的版本


官網的安裝步驟

在 Debian 系統下安裝完成後,你會發現在 /etc/apt/sources.list.d/ 新增了 caddy-stable.list 的檔案。
你也可以用下面的指令了解 Caddy 的狀況

sudo service caddy status

如果符合上述的狀況,就代表你的 Caddy 安裝成功了。

2. 如何停止、啟動和重啟 Caddy

你可以用以下的指令來停止、啟動和重啟 Caddy

停止 sudo service caddy stop
啟動 sudo service caddy start
重啟 sudo service caddy restart

3. 設定 Caddyfile 並讓 Caddy 重新讀取設定

Caddy 的設定檔存放在 /etc/caddy/Caddyfile

Caddyfile 的結構官網的圖解如下:


Caddyfile 圖解

以下是一個包含兩個 Site block 的 Caddyfile 的範例


www.example.com {
     redir https://example.com{uri}
}

example.com {
     root * /var/www/example.com
     php_fastcgi unix//run/php/php7.4-fpm.sock
     file_server
     encode zstd gzip
}

第一個 Site block﹔為了移除網址的 www,將所有的 www.example.com 導向 example.com,請參考官網的說明


Redirect www. subdomain

第二個 Site block﹔為了成功運行 WordPress,告訴 Caddy 網站的實際位置,運行 php7.4-fpm,提供靜態文件服務,並啟用 Zstandard 和 Gzip 壓縮。

你可以用下列指令來編輯 Caddyfile 設定檔

sudo nano /etc/caddy/Caddyfile

設定完成後,按

Ctrl + X

儲存並離開

完成設定後,務必記得讓 Caddy 重新讀取一次設定檔

sudo service caddy reload

然後看一下 Caddy 的狀態,確認是否啟動成功

sudo service caddy status

相關文章