在 Windows 環境中,使用 sc.exe
將 Caddy Server 設為服務運作是一種穩定且有效的方式。以下是詳細的步驟:
1. 下載並安裝 Caddy
- 前往 Caddy 官方網站 下載適用於 Windows 的二進制檔案。
- 將下載的
caddy.exe
放在一個固定的目錄(例如 C:\Caddy
)。
- 確保將該目錄加入系統的環境變數
PATH
。
2. 建立 Caddy 的配置檔案
在 C:\Caddy
下建立 Caddyfile
,內容如下範例:
:80 {
respond "Hello, Caddy is running as a Windows service!"
}
測試配置檔案:
caddy run --config C:\Caddy\Caddyfile
如果沒有錯誤,則說明配置正確。
3. 使用 sc.exe
創建 Caddy 服務
打開 命令提示字元 (以系統管理員身分執行)。
創建服務:
sc create CaddyServer binPath= "C:\Caddy\caddy.exe run --config C:\Caddy\Caddyfile" start= auto
binPath
:指向 caddy.exe
的完整路徑及啟動參數。
start= auto
:設置服務在系統啟動時自動運行。
確認服務已成功創建:
sc query CaddyServer
4. 啟動及管理服務
- 啟動 Caddy 服務:
sc start CaddyServer
- 停止 Caddy 服務:
sc stop CaddyServer
- 刪除 Caddy 服務(如有需要):
sc delete CaddyServer
5. 驗證服務是否運作
- 確保防火牆允許 80 端口的連線。
- 開啟瀏覽器,訪問
http://localhost
,應該能看到配置檔案中定義的回應訊息。
6. 注意事項
服務帳戶權限
預設情況下,服務以 Local System
帳戶執行。如果需要訪問特定的網路或檔案,可能需要修改服務的執行帳戶。
sc config CaddyServer obj= "NT AUTHORITY\LocalService" password= ""
日誌管理
若需要保存日誌,修改 Caddyfile
配置日誌輸出位置,或設置 Windows 的服務日誌功能。
TLS 配置
若要使用 HTTPS,記得在 Caddyfile
中配置適當的 TLS 設定,並確保服務帳戶有存取證書的權限。
這樣設定後,Caddy Server 即能穩定地以服務方式運行於 Windows 系統。