將網頁伺服器轉到Caddy和Cloudflared
個人部落格的網頁伺服器是裝在Windows 10的Apache 2.2,雖然只放靜態網頁,使用上沒什麼問題,但考量Apache版本老舊、設定多且複雜、防火牆要開Port、還想留有一點點自主性等因素,這幾天決定轉到Caddy和Cloudflared來跑。
Caddy Server只有一個執行檔,如果要進階功能就得搭配Caddyfile來設定你要的功能,例如重定向或自訂404網頁等等。設定完成,用NSSM將Caddy執行檔包裝成Windows服務來啟動,然後透過Cloudflare Tunnel(Cloudflared)對外跑網頁伺服器。
Cloudflare Tunnel是反向代理服務(內網穿透),所以不用管IP位址、防火牆、Port、憑證等等,只要設定好能透過該服務對外連線,剩下都是交由Cloudflare去處理,安全性提高許多。雖然檔案可以安裝到Windows服務,不過建議和Caddy一樣用NSSM包裝成Windows服務來啟動。
而Caddy和Cloudflared兩個檔案要更新也很簡單,開啟cmd透過執行檔的指令去更新就可以了。
參考文章: