Caddy Webサーバーとは何ですか?

公開: 2022-05-23

非常に多くのWebサーバーが利用可能であるため、ニーズに最適なWeb​​サーバーを決定するのは難しい場合があります。 新しいオプションの1つは、使いやすさ、柔軟性、パフォーマンスで人気のあるCaddyWebサーバーです。 しかし、それはあなたのワードプレスサイトを運営するのに理想的ですか?

この投稿では、キャディとは何か、そしてそれがどのように機能するかを説明します。 Caddy Webサーバーを使用することの長所と短所、およびその上でWordPressを実行することの利点について説明します。 飛び込みましょう!

Caddy Webサーバーソフトウェアとは何ですか?

Caddy Webサーバーは、Goで記述されたオープンソースのHTTP/2対応Webサーバーです。

CaddyWebサーバーのWebサイト。

サーバーは、シンプルで効率的、そしてポータブルになるように設計されています。 Caddyは「究極のサーバー」であると主張し、Webホスティングを「必要なだけ簡単に」することを目指しています。

キャディは2015年に最初にリリースされ、CarlDrechselによって開発されました。 このプロジェクトはGitHubでホストされており、Internet Infrastructure Foundation(IFF)から資金提供を受けています。

オープンソースのクロスプラットフォームWebサーバーは、Linux、macOS、Windows、BSD、およびSolarisで実行されます。 また、ApacheLicense2.0の下でライセンスされています。

キャディには、それを際立たせるいくつかの機能があります。 特に、Let'sEncryptを使用した自動HTTPSをサポートしています。 この機能は、安全なHTTPS接続を介してCaddyが提供するすべてのWebサイトにアクセスできることを意味します。

Caddyには、Webベースの管理インターフェイスも付属しています。 このツールを使用すると、1台のサーバーで複数のWebサイトを簡単に管理できます。 キャディは非常に拡張性が高く、ほとんどすべてのニーズに合わせてカスタマイズできます。

さまざまな種類のWebサーバーがさまざまな目的のために設計されています。 ApacheやNGINXなどの一部のWebサーバーは、大量のトラフィックを処理するように設計されています。 CaddyやLiteSpeedなどの他の製品は、使いやすさやパフォーマンスを優先します。 最適なタイプのWebサーバーは、ニーズによって異なります。 大量のトラフィックが予想される場合は、それを処理できるパフォーマンスが最適化されたサーバーが必要になります。 さらに、使いやすいサーバーが必要な場合は、CaddyのようなWebベースの管理インターフェイスを備えたサーバーをお勧めします。

キャディはどのように機能しますか?

Caddy Webサーバーは、クライアントからの要求をバックエンドサーバーにプロキシすることで機能します。 Caddyは、ファイルシステムから直接Webサイトにサービスを提供するように構成することも、他のWebサーバーに要求をプロキシするように構成することもできます。

クライアントがリクエストを行うと、Caddyは最初にキャッシュをチェックして、リクエストされたコンテンツが利用可能かどうかを確認します。 その場合、Caddyはキャッシュからコンテンツを提供します。 そうでない場合、Caddyは要求を適切なバックエンドサーバーに転送し、応答をクライアントに返します。

HTML、CSS、JavaScriptなどの静的ファイルを提供するようにCaddyを構成できます。 または、バックエンドサーバーによって生成された動的コンテンツのリバースプロキシとして使用することもできます。 Caddyは、複数のバックエンドサーバー間でリクエストの負荷を分散することもできます。

WebサーバーがCaddyを使用しているかどうかを確認する方法

CaddyがWebサーバーにプリインストールされる可能性はほとんどありません。 ただし、一部のサービスとホストはそれを提供します。

サーバーの構成ファイルを検索することにより、WebサーバーがCaddyを使用しているかどうかを判別できます。 Caddyは通常、構成にCaddyfileまたはcaddy.confというファイルを使用します。

Caddyfileまたはcaddy.confファイルが見つからない場合は、サーバーの構成ファイルで「caddy」を探してください。 Caddyへの参照が見つかった場合、サーバーはおそらくそれを使用しています。

サーバーのプロセスリストを確認することもできます。 Linuxシステムの場合、 psaux|を使用できます。 grep caddyコマンドを使用して、「caddy」という単語を含むすべてのプロセスのリストを表示します。

CaddyはそのWebサイトからダウンロードできます。 オープンソース版と商用版の両方で利用できます。

CaddyWebサーバーの長所と短所

これらは、CaddyWebサーバーの長所の一部です。

  • 使いやすさ
  • 柔軟性
  • ハイパフォーマンス

ただし、いくつかの短所もあります。

  • ドキュメントの欠如
  • 限られた機能セット

全体として、CaddyWebサーバーは中小規模のWebサイトに適しています。 使いやすく、さまざまなバックエンドサーバーで動作するように構成できます。 ただし、大規模または複雑なWebサイトには適さない場合があります。

CaddyWebサーバーでのWordPressの実行

キャディでWordPressを実行することにはいくつかの利点があります。 Webサーバーには、WordPressサイトの保護に役立つHTTPSおよびセキュリティ機能が組み込まれています。 キャディには、簡単なインストール、シンプルな構成、確かなパフォーマンス、およびカスタマイズオプションもあります。

DigitalOceanを含む少数のホストがCaddyのサポートを提供しています。 Caddy Webサーバーを最大限に活用するには、少なくともサーバー管理の基本的な知識が必要です。 また、仮想プライベートサーバー(VPS)または専用サーバーを使用することをお勧めします。

CaddyでWordPressWebサイトを実行する場合は、PHP、Webサーバー、およびデータベースサーバーが必要です。

WordPressのインストール

PHPとMariaDBデータベースサーバーをセットアップしたら、次のコマンドを使用してWordPressをインストールできます。

wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

次に、 wordpressフォルダーを/ var/wwwディレクトリに移動します。

 sudo mv wordpress / var / www

所有権のアクセス許可を次のように変更できます。

 sudo chown -R www-data:www-data / var / www / wordpress

次に、WordPress接続を設定します。

 mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

次に、構成ファイルを編集します。

sudo vim /var/www/wordpress/wp-config.php

次の変数を追加します。

 // ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wp_site');

/** MySQL database username */
define('DB_USER', 'wp_user');

/** MySQL database password */
define('DB_PASSWORD', 'StrongPassword');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', ''); 

これらの変数を設定したら、WordPressサイト用にCaddyを構成できます。

キャディの設定

WordPressのインストールの準備ができたら、次のコマンドを使用してCaddy構成ファイルを作成します。

 sudo vim /etc/caddy/Caddyfile 

次に、コンテンツを追加できます。

 example.com {
tls [email protected]
root /var/www/wordpress
gzip

fastcgi / /run/php/php7.2-fpm.sock PHP

rewrite {

if {path} not_match ^\/wp-admin

to {path} {path}/ /index.php?{query}
}

} 

「example.com」をWordPressドメインに置き換え、「[emailprotected]」をメールアドレスに置き換えます。

次に、次のコマンドを使用してCaddyサービスを開始します。

 sudo systemctl start caddy.service 

これで、成功メッセージが表示されます。 URLにアクセスして、WordPressセットアップページにアクセスできます。

結論

Webサイトを強化するために使用するWebサーバーソフトウェアは、そのパフォーマンスとセキュリティに大きな影響を与える可能性があります。 ただし、非常に多くのオプションから選択できるため、ニーズに適したサーバーを決定するのに苦労する場合があります。

この記事で説明したように、Caddyは柔軟性があり、信頼性が高く、ユーザーフレンドリーなオプションです。 大規模で複雑なWebサイトがある場合は最善の選択ではないかもしれませんが、中小企業の場合は検討する価値があります。

Caddy Webサーバーの使用について質問がありますか? 以下のコメントセクションでお知らせください。