使用 caddy 申請 SSL 證書 渲染 mardown 同步 Git 程式碼 建立檔案伺服器等~

依劍聽雨發表於2017-05-25

caddy 是用go語言開發的輕巧高效能的HTTP伺服器,一個檔案就能執行,不再像nginx 那樣需要各種編譯

80埠號,和後面的 { 必須有空格

domain1.com:80  domain2.com:80 {
  root /home/wwwroot  # 網站目錄
  index index.php # 預設首頁
# 這裡是配置
}
domain.com:443 {
  root /var/www/notadd/public
  index index.php
  tls you@163.com   # 自動申請證照,必須在外網,且域名可訪問
  #  如果你有證照,可如下方式配置
  # tls /home/ssl/domain.com.crt /home/ssl/domain.com.key
}
Laravel.com:80 {
        root /var/www/notadd/public
        fastcgi / php-fpm:9000 php {
                index index.php
        }

        # To handle .html extensions with laravel change ext to
        # ext / .html

        rewrite {
                r .*
                ext /
                to /index.php?{query}
        }
        gzip   # 開啟gzip
        browse # 開啟檔案瀏覽
        #日誌
        log /var/log/caddy/access.log
        errors /var/log/caddy/error.log
}

caddy 可以直接幫你把md 檔案渲染成網頁

domian.com:80 {
  markdown {
    ext /data # 不進行渲染的目錄
    template [name] path # 模板,可不填,使用預設
  }
}
domian.com:80 {
  root /home
  git https://github.com/notadd/notadd.git /var/www/ {
      key /home/git/domian.key # key 檔案地址,公有庫可忽略
      interval 60 # 間隔60秒
      # 或者使用鉤子同步
      hook /hook  password # hook地址和金鑰,用於 github 等git 倉庫推送更新。
  }
}

需要說明的是,這個自帶介面哦,還能線上編輯檔案

domian.com:80 {
  root /home
  filemanager
}

當然還有更多好玩的用法,參考官方文件: https://caddyserver.com/docs

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章