Cで書かれた、高性能なWebサーバー、リバースプロキシ、ロードバランサー、APIゲートウェイ、コンテンツキャッシュ。
caddyserver/caddy
CaddyはGo製の拡張可能なWebサーバーで、HTTP/1.1、HTTP/2、HTTP/3を提供し、デフォルトでHTTPSを自動的に有効化します。
代替できる製品:NGINX
Apache 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
GitHub ReleasesからCaddyをダウンロードし、実行ファイルをPATHに配置します
- 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 の数値は毎日更新されます。
関連プロジェクト
Traefik、Nginx、Caddyのミドルウェア、または単体のSSOログインサーバーとして動作する、小規模な認証・認可サーバー。
設定ファイルを手編集せず、仮想ホストやプロキシ、SSL証明書、ストリームを管理できるnginxのWebベースGUI。
独自ドメインとサーバーを使って、localhostのサービスをインターネットに公開するGo製セルフホスト型トンネル。
DockerやKubernetesなどからルートを自動設定する、クラウドネイティブなHTTPリバースプロキシ兼ロードバランサー。
リバースプロキシと連携するポータルを通じて、Webアプリに二要素認証とシングルサインオンを追加するオープンソースの認証・認可サーバー。