Caddy は、現在 GitHub で 38,000 個のスターを獲得している、強力で拡張性の高い Web サーバーです。 Caddy は Go 言語で書かれており、静的リソースのホスティングとリバース プロキシに使用できます。
Nginx の複雑な構成と比較して、元の Caddyfile 構成は非常にシンプルです。 # 構成は、提供される Admin API を通じて動的に変更できます。
はデフォルトで自動 HTTPS 構成をサポートし、HTTPS 証明書を自動的に適用して構成できます。
まず、CentOS 8 に Caddy を直接インストールします。DNF ツールを使用したインストールが間違いなく最も簡単です。Docker のインストール方法は後ほど紹介します。
dnf install 'dnf-command(copr)' dnf copr enable @caddy/caddy dnf install caddy
基本的な使用法
キャディ コマンドを直接使用すると、キャディの共通コマンドが出力されます。基本的には、はじめにを読めば使い方がわかります。共通コマンドにはマークが付けられています。
#Use caddy start コマンドを使用すると、Caddy サービスをバックグラウンドで実行できます。
Caddy は、デフォルトで JSON 形式の構成ファイルを使用します。 JSON 形式の設定を記述するのは面倒ですが、Caddyfile も提供されています。簡単な設定フォームでは、次のコマンドを使用して、Caddyfile を JSON 設定に自動的に変換します。
caddy adapter
まず、次の内容を含む Caddyfile という名前のファイルを作成します。次に、キャディ アダプタを使用して JSON 構成に変換し、キャディ リロードを使用して構成を有効にします。構成は 2015 ポートをリッスンし、Hello, world!;
:2015 respond "Hello, world!"
を返します。次に、curl コマンドを使用して、 localhost:2015 にアクセスすると、指定された情報が返されます。
もちろん、Caddy が提供する Admin API を使用して構成情報を表示することもできます。次のコマンドを使用するだけです。 ;
curl localhost:2019/config/
現在の JSON 構成は次のとおりです。JSON 構成を直接使用する場合は、次の構成を記述する必要があります。Caddyfile を使用する方が確かに便利です。
{ "apps": { "http": { "servers": { "srv0": { "listen": [":2015"], "routes": [{ "handle": [{ "body": "Hello, world!", "handler": "static_response" }] }] } } } } }
Caddyfile の基本構文
次のケースでは、設定に Caddyfile を使用します。その構文を理解する必要があります。Caddyfile の具体的な構文規則は次のとおりです。 #理解を助けるために、上の図のキーワードを紹介します。 #キーワード説明
使用
サーバー グローバル構成 | HTTPS や管理 API などを有効にするかどうかの構成に使用できます。 | |
---|---|---|
再利用可能な構成スニペット | 定義後、import キーワードを介して参照できます | |
単一 Web サイト構成 | 静的プロキシは file_server を介して構成できますおよび reverse_proxy 動的エージェントを構成できます。 | |
マッチ定義 | デフォルトでは、ディレクティブはグローバルな影響を及ぼします。影響力を指定できます | |
コメント | ||
Web サイト アドレス | デフォルトでは HTTPS が使用されます。HTTP を有効にする必要がある場合は、 | |
## を指定する必要があります。 # ディレクティブ | http:// Caddy の強力な機能の先頭にあるディレクティブ |
以上がNginx Webサーバーキャディの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。