caddy自動https服務器中間件

Caddy 是一個功能豐富的開源 Web 服務器,具有自動 HTTPS 的能力。它被設計爲易於使用,並具有現代化的功能和配置選項。以下是 Caddy 的一些主要特點:

  1. 自動 HTTPS: Caddy 可以自動爲您的網站提供 HTTPS 支持,而不需要複雜的配置。它使用 Let's Encrypt 來自動獲取和管理 SSL/TLS 證書。

  2. 簡單配置: Caddy 的配置文件語法簡潔明瞭,易於理解和編寫。您可以使用簡單的配置來定義您的網站和應用程序的行爲。

  3. 靜態文件服務器: Caddy 可以作爲靜態文件服務器,用於提供網站或文件的簡單和快速訪問。

  4. 反向代理: Caddy 可以作爲反向代理,用於將請求代理到其他服務器或應用程序,以實現負載平衡、路由和應用程序加速等功能。

  5. HTTP/2 支持: Caddy 支持 HTTP/2 協議,可以提供更快和更高效的網站加載速度。

  6. 插件系統: Caddy 提供了豐富的插件系統,使您可以輕鬆擴展其功能,例如添加額外的中間件、日誌記錄、認證等功能。

總的來說,Caddy 是一個現代化的 Web 服務器,具有自動 HTTPS、簡單配置和豐富的功能。它非常適合用於快速部署和管理網站、應用程序和服務。

 

docker-compose:

version: "3.5"
services:
  caddy-server:
    image: caddy:2.7.6
    restart: always
    environment:
      - CADDY_ADMIN=0.0.0.0:2019
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - ./data:/data
      - ./logs:/var/log/caddy
    ports:
      - "80:80"
      - "443:443"
    #      - "443:443/udp"
      - "127.0.0.1:2019:2019"
    # 默認CMD 
    command: ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]


networks:
  default:
    name: "web3"
    external: true

 

Caddyfile:

a.xxx.yyy {
        reverse_proxy {
          to http://172.1.1.231:8080
        }

}

b.xxx.yyy {
        reverse_proxy http://172.1.1.26:8001
}

自帶支持http/https

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章