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