Repolode
caddyserver

caddyserver/caddy

CaddyはGo製の拡張可能なWebサーバーで、HTTP/1.1、HTTP/2、HTTP/3を提供し、デフォルトでHTTPSを自動的に有効化します。

代替できる製品:NGINXApache HTTP Server

スター
78,198
フォーク
5,166
未解決の Issue
293
最終コミット
22 時間前

これは何?

CaddyはGo製のWebサーバー兼リバースプロキシです。最大の特徴はHTTPSの自動化です。公開ホスト名にはZeroSSLまたはLet's EncryptからTLS証明書を取得して更新し、内部ホスト名やIPアドレスには管理対象のローカルCAを使用するため、証明書を手動で設定する必要はありません。

設定には、人が読みやすいCaddyfile、ネイティブのJSON、またはYAMLやNGINX構文などを設定アダプターで変換した形式を使用できます。JSON APIを通じて、実行中に設定を反映できます。Caddyはモジュールで構成されているため、プラグインで機能を追加でき、xcaddy builderを使ってコンパイルすることもできます。

Caddyは外部依存のない単一バイナリとして動作し、デフォルトでHTTP/1.1、HTTP/2、HTTP/3をサポートします。

主な機能

  • 01ZeroSSLまたはLet's Encryptの証明書を使ったHTTPSの自動化
  • 02内部ホスト名やIPアドレス向けの組み込みローカルCA
  • 03Caddyfile、ネイティブJSON、JSON APIによる設定
  • 04YAML、TOML、NGINXなどに対応する設定アダプター
  • 05HTTP/1.1、HTTP/2、HTTP/3をデフォルトで有効化
  • 06xcaddyで構築できるプラグイン対応のモジュラーアーキテクチャ

ユースケース

  • HTTPSを自動で処理しながら静的サイトやWebアプリを配信する
  • バックエンドサービスへリクエストをリバースプロキシする
  • ローカル認証局を使って内部サービスのHTTPSを運用する
  • APIを通じてサーバー設定を動的に管理する

クイックスタート

  1. 1

    GitHub ReleasesからCaddyをダウンロードし、実行ファイルをPATHに配置します

  2. 2

    xcaddyビルダーでCaddyをビルドします

    xcaddy build

使う前に知っておきたいこと

  • ソースからビルドするには、Go 1.26.0以降が必要です。

トピック

よくある質問

caddy とは?
CaddyはGo製の拡張可能なWebサーバーで、HTTP/1.1、HTTP/2、HTTP/3を提供し、デフォルトでHTTPSを自動的に有効化します。 CaddyはGo製のWebサーバー兼リバースプロキシです。最大の特徴はHTTPSの自動化です。公開ホスト名にはZeroSSLまたはLet's EncryptからTLS証明書を取得して更新し、内部ホスト名やIPアドレスには管理対象のローカルCAを使用するため、証明書を手動で設定する必要はありません。
caddy は無料で使えますか?ライセンスは?
caddy は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
caddy は今もメンテナンスされていますか?
活発にメンテナンス中。caddy の最終コミットは 2026年10月20日 です。
caddy は何に使えますか?
HTTPSを自動で処理しながら静的サイトやWebアプリを配信する バックエンドサービスへリクエストをリバースプロキシする ローカル認証局を使って内部サービスのHTTPSを運用する APIを通じてサーバー設定を動的に管理する
caddy のインストール方法は?
GitHub ReleasesからCaddyをダウンロードし、実行ファイルをPATHに配置します xcaddyビルダーでCaddyをビルドします: xcaddy build
caddy はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/caddyserver/caddy

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト