logo

アパッチとは何ですか?

Apache は、約 ウェブサイトの 40% 世界中で。 Apache HTTP Server が正式名称です。によって開発および保守されています。 Apache ソフトウェア財団 。 Apache では、Web サイトの所有者が Web 上でコンテンツを提供することを許可します。 」として知られる所以です。 ウェブサーバー 。」 Apache Web サーバーの最も信頼性の高い古いバージョンの 1 つは 1995 年に公開されました。

Web サイトにアクセスしたい場合は、ブラウザのアドレス バーにドメイン名を入力します。 Web サーバーは仮想配達員として機能し、要求されたファイルを運びます。

Webサーバーの意味

メールサーバー、データベースサーバー、Webサーバー、 そして ファイルサーバー さまざまな種類のサーバー ソフトウェアを使用します。これらのアプリケーションはすべて、物理サーバーに保存されている多数のファイルにアクセスし、それらをさまざまな目的に適用する可能性があります。

Web サーバーの目的は、インターネット上に Web サイトを配信することです。その目的を達成するために、クライアント マシンとサーバーの間の仲介者として動作します。ユーザーリクエストごとにサーバー経由でコンテンツを取得できます。また、このリクエストを Web に配信します。

Web サーバーの最も重要なタスクの 1 つは、Web のさまざまなユーザーに同時にサービスを提供することです。 Web サーバーは、次のようなさまざまな種類のプログラミング言語で指定されたファイルを実行します。 ジャワパイソンPHP 、他にもたくさんあります。 Web サーバーは、これらのファイルを静的 HTML ファイルに変換します。 Web サーバー ブラウザ内でこれらのファイルにサービスを提供します。 Web ブラウザは、適切なクライアント/サーバー通信を行うツールとして定義できます。

Apacheの仕組み

Apache は物理サーバーではありません。サーバー上で実行されるソフトウェアです。ただし、ここではこれを Web サーバーとして定義します。その目的は、Web サイト訪問者のブラウザ (Safari、Google Chrome、Firefox など) とサーバー間の接続を構築することです。 Apache はクロスプラットフォーム ソフトウェアとして定義できるため、Windows サーバーと UNIX 上で動作できます。

バブルソート

訪問者が当社の Web サイト、たとえばホームページ、または当社の「会社概要」ページのページをロードしたい場合、訪問者のブラウザは当社のサーバーにリクエストを送信します。 Apache は、要求された各ファイル (画像、ファイルなど) とともに応答を返します。クライアントとサーバーは HTTP プロトコルで通信し、Apache は両方のマシン間の安全かつスムーズな通信を保証します。

Apache は高度な機能を備えたソフトウェアです。 カスタマイズ可能な 。モジュールベースの構造が含まれています。サーバー管理者は、さまざまなモジュールを使用して追加機能をオフまたはオンにすることができます。 Apache には、キャッシュ、セキュリティ、パスワード認証、URL 書き換えなどの目的のためのモジュールが含まれています。また、次のファイルを使用して独自のサーバー構成をセットアップすることもできます。 .htaccess 。 Apache のサポートされている設定ファイルです。

他の Web サーバーと Apache

Apache とは異なる Web サーバーがたくさんあります。 Web サーバーのアプリケーションはすべて、さまざまな種類の目的に合わせて構築されています。 Apache にはいくつかのライバルと代替手段があり、ほとんどが使用されるソフトウェアです。

Apache 対 NGINX

アパッチとは

Nginx は次のように発音されます。 エンジン-X 。これは Web サーバーの新しいアプリケーションであり、2004 年に初めて公開されました。Nginx は Web サイトの所有者の間で人気を集めています。これは、ユーザーのさまざまなリクエストを管理するためにスレッドを使用する Web サーバーが一度に 10,000 以上の接続を処理できないという c10k 問題を解決するために開発されました。

  1. Apache はスレッドベースの構造を使用しているため、トラフィックの多い Web サイトの所有者はパフォーマンスの問題に遭遇する可能性があります。 Nginx は、おそらく最も幸運な問題の 1 つである c10k 問題を定義しています。
  2. Nginx にはイベント駆動型のアーキテクチャが含まれています。すべてのリクエストに対して新しいプロセスを構築するわけではありません。代わりに、すべての受信リクエストを個別のスレッドで管理します。このプロセスは、リクエストの実際の処理を実装するさまざまなワーカー プロセスを処理します。 Nginx のイベントベースのモデルは、ワーカー技術間でユーザーリクエストを簡単かつ効率的な方法で共有するため、より優れたスケーラビリティを実現します。
  3. Nginx は、最小限のリソースを使用して高トラフィックの Web サイトを管理できるため、より良い選択肢となります。具体的には、Airbnb、Pinterest、Hulu、Netflix など、注目度の高いいくつかの Web サイトで使用できます。
  4. ただし、Apache には、構成が簡単で、初心者に優しい環境があり、中小規模のプレーヤー向けのさまざまなモジュールがあるため、Nginx に多くの利点があります。

Apache 対 Tomcat

アパッチとは

トムキャット cab は Web サーバーとして定義でき、Apache Software Foundation によって改良されました。したがって、Apache Tomcat が正式名です。 Tomcat も HTTP サーバーです。ただし、静的な Web サイトではなく Java アプリケーションを改善します。この Web サーバーは、WebSocket、Java EL、 JSP (JavaServer Pages)、および Java サーブレット

  1. 具体的には、Tomcat は Java アプリケーション用に作成され、Apache は HTTP サーバーとして作成されました。適切な Apache モジュール (mod_perl、mod_python、mod_php など) のサポートにより、異なるプログラミング言語 (Perl、Python、PHP など) で Apache を適用できます。
  2. Web ページ (静的) を提供するために Tomcat Web サーバーを適用することもできますが、Apache サーバーと比較すると、この目的に対してはあまり効果的ではありません。 Tomcat は、ほとんどの Web サイトでは必要のない Java VM やその他の Java ライブラリをプリロードできます。
  3. また、Tomcat は他のタイプの Web サーバーと比べて構成の余地がありません。最良のオプションは、WordPress を実行するための NGINX や Apache などの HTTP サーバーです。

Apacheの長所と短所

Apache は、多用途で安定したプラットフォーム上で Web サイトを実行するための優れたオプションです。ただし、理解する必要があるいくつかの欠点もあります。

長所:

  1. 安定性と信頼性の高いソフトウェア。
  2. 経済的利用であっても、無料かつオープンソースです。
  3. 定期的なセキュリティ パッチ、頻繁に更新。
  4. 初心者向けで設定も簡単。
  5. モジュールベースの構造のため柔軟です。
  6. WordPress サイトですぐに使用できます。
  7. クロスプラットフォーム (Windows サーバーと Unix で実装)。
  8. 何か問題が発生した場合でも、簡単に利用できるサポートと巨大なコミュニティを利用できます。

短所:

  1. トラフィックが非常に多い Web サイトでのさまざまなパフォーマンスの問題。
  2. 構成のいくつかのオプションにより、セキュリティが脆弱になる可能性があります。

Apacheのバージョン

バージョン1.1

このバージョンの Apache は 2000 年に ASF によって認可されました。主な変更点は、ライセンス 1.0 の「広告条項」内にあります。 「広告条項」派生製品では、広告素材の側面を (ドキュメントのみに) 含める必要がなくなりました。

バージョン2.0

Apache バージョン 2.0 は、2004 年 1 月に ASF によって採用されました。定められた目標には、一部の非 ASF プロジェクトが適用しやすいライセンスを作成することが含まれていました。 GPL ベースのソフトウェアとの互換性を向上させることができます。すべてのファイルにリストするのではなく、参照によってライセンスを追加できます。また、寄付に対するライセンスも明確にしています。貢献の特許を侵害する貢献には、必ず特許ライセンスが必要です。

Apacheのセキュリティ

他の Web サーバーと同様に、Apache が悪用され、ハッキングされる可能性があります。 Apache の主な攻撃ツールは Slowloris です。 Slowloris は、Apache ソフトウェア内のバグを悪用する可能性があります。複数のソケットを構築し、これらすべてのソケットを生きたままにし、さまざまなバイト (「キープアライブ ヘッダー」と呼ばれる) を送信して、システムが接続されていてネットワークの問題に直面していないことをサーバーに通知します。

Apache の多くの開発者は、引き起こされる被害を制限するために、いくつかのモジュールを備えた Slowloris を定義しています。 Apache のさまざまなモジュール mod_antiloris、mod_noloris、mod_security、mod_evasive、mod_qos、 そして mod_limitipconn それぞれがスローロリスの攻撃が成功する可能性を減らすことが示唆されています。 Apache は、Apache 2.2.15 以降、開発者によって推進されている実行ソリューションとして mod_reqtimeout モジュールを出荷しています。

Apacheの開発

Apache HTTP サーバーのバージョン

最新のリリース 初回リリース バージョン
2010 年 3 月 2 日 (1.2.42) 1998 年 6 月 6 日 1.3
2013 年 7 月 10 日 (2.0.65) 2002 年 4 月 6 日 2.0
2017 年 7 月 11 日 (2.2.34) 2005 年 1 月 12 日 2.2
2020 年 8 月 7 日 (2.4.46) 2012 年 2 月 21 日 2.4

Apache プロジェクトは、商用グレードで、堅牢で、自由に利用でき、機能豊富なソース コードの HTTP サーバー実装を作成することを目的とした、ソフトウェア改善の共同作業です。このプロジェクトは、各地に配置されたボランティアのチームによって共同で処理されています。 Web とインターネットを使用して、サーバーと関連ドキュメントの開発、通信、計画を行うことができます。

このプロジェクトは Apache Software Foundation の一部です。多くのユーザーがコード、ドキュメント、アイデアをプロジェクトに共有しています。
Apache 2.4 バージョンは、Tandem、NeXT、UX/A、TPF、および BeOS プラットフォームのサポートを提供します。

AndroidからiPhoneを探す