使用 Caddy 建立靜態檔案伺服器

前言

上一篇文章 中,我稍微提及了 Caddy 的功能及安裝方式。你說,靜態檔案伺服器不是每個 Web Server 都有嗎?但是我想要的是有列表的那種。舉例 Nginx 來說,他也提供這種列表,但是介面是整個醜到爆開,不忍直視。而 Caddy 提供的列表介面,就好看許多了。

這篇文章會講解設定檔的配置方式,以及附上幾張 Caddy 文件列表的圖片給大家。

設定方式

首先我們當然一定要先有安裝 Caddy 嘛,所以請先參考 上篇文章 安裝完他。

接著,Caddy 的設定檔預設位於 /etc/caddy/Caddyfile,我們要編輯他。

sudo vim /etc/caddy/Caddyfile

在文件末端加上以下文字:

your.example.com {
    root * /path/to/folder
    file_server browse
}

其中 your.example.com 就是你的網域名稱,而 /path/to/folder 就是你的資料夾路徑。

當你完成設定並將 DNS 指向主機後,Caddy 會非常快速地幫你部屬 SSL 憑證,如果你不希望這樣,那也可以改成這種形式。

your.example.com:80 {
    root * /path/to/folder
    file_server browse
}

至於 file_server 就是設定為檔案伺服器,而 browse 就是顯示列表。當然如果你不想要出現列表,那就把 browse 拔掉就可以了。

接著重新啟動 Caddy 就可以囉。

sudo systemctl restart caddy

檢視成果

現在,打開瀏覽器並前往你的網域,你應該可以看到網站已經完成 SSL 簽發,並且用列表的方式顯示你的資料夾囉。

001.jpg

Grid 模式。

002.jpg