Caddy 實戰(三)- Caddyfile 快速入門

雖然 JSON 配置很強大,但是配置繁瑣,不容易理解。在 caddy 中,最常用的配置 caddy 的方式還是 Caddyfile,這是 caddy 的配置文件,類似 Nginx 的 config。它通俗易懂、配置簡單,容易上手,如果你以前會用 nginx,那麼上手 Caddyfile 也會非常容易。

創建一個 Caddyfile 文件

Caddyfile 沒什麼特殊的,就是一個普通的文本文件,只不過它的名字是 Caddyfile,並且沒有擴展名。

現在配置一個域名爲localhost的服務,這樣你就可以在瀏覽器中通過地址localhost來訪問它。

Caddyfile

localhost

就是這麼簡單,這是最簡單的 Caddyfile 配置。
現在使用caddy start命令即可啓動,如果 Caddyfile 在當前目錄則不用指定配置文件;如果不再當前目錄,則需要使用--config參數指定配置文件。

➜  ~ caddy start --config ~/Desktop/Caddyfile

因爲默認會啓用 HTTPS,所以網絡服務會在 443 端口監聽。

Hello World

現在如果你訪問 https://localhost/, 你只能看到一個空白頁面,現在我讓它顯示出一個Hello World來。

Caddyfile

localhost
respond "Hello, world!"

現在再運行這個 Caddyfile 配置,通過瀏覽器訪問,就可以看到Hello World了。

➜  ~ curl https://localhost
Hello, world!%

配置多個 Web 服務

既然 caddy 是一個 Web 服務器,那麼就不止可以託管一個 Web 站點,如果需要託管多個,怎麼做呢?

Caddyfile

localhost {
    respond "Hello, world!"
}
localhost:2016 {
    respond "Goodbye, world!"
}

如上示例所以,就定義了兩個站點,一個是localhost,一個是localhost:2016,啓動 caddy 後,這兩個地址都可以訪問。
從上面的配置可以看到,要配置多個站點,就需要使用{}大括號把每個站點括起來,而只有一個站點的時候,就不需要了。

靜態文件服務

還記得第一篇文章 Caddy 實戰(一)| 託管你的網站,只需一行命令使用命令行託管一個網站的操作吧,這次我使用 Caddyfile 達到同樣的效果。Caddyfile 配置如下所示:

www.flysnow.org {
  root * /var/www/mysite
  file_server 
}

就是這麼簡單,效果和直接使用 caddy 是一樣的。

小結

這一篇主要帶你快速的入門 Caddyfile,可以使用 Caddyfile 配置常見的場景,讓你對 Caddyfile 有個瞭解,下一節將會介紹如何通過 API 管理 caddy。

本文爲原創文章,轉載註明出處, 歡迎掃碼關注公衆號flysnow_org或者網站 https://www.flysnow.org/,第一時間看後續精彩文章。覺得好的話,請猛擊文章右下角「在看」,感謝支持。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/0JrppYwdvuERwYhWnkbP-Q