アパッチウェブサーバ

Apache ウェブサーバ

Apacheウェブサーバー、元の名前Apache HTTPサーバーは、World Wide Web上で最も使用されているウェブサーバーです。
ウェブサーバはApache Software Foundationによって作成されています。オープンソースライセンスで自由に配布されています。
1995年に初版が発売されました。現在のバージョン番号は2.4.25(ステータス12/2016)です。

開発の歴史

1994年、8人の開発者がNSCA Httpdウェブサーバを改良することにしました。David Robinson、Cliff Skolnick、Randy Terbush、Roy T. Fielding、Rob Hartill、Brian Behlendorf、Robert S. Thau、Andrew Wilsonからなるチームは、古いNSCAサーバの拡張機能をパッチし、1995年にApache HTTPサーバの最初のバージョンをリリースしました。 名前は、インディアンのアパッツェン族への敬意から選ばれました。今日の開発者コミュニティは、主に世界中のボランティア開発者で構成されています。Apache ウェブサーバは、世界中のすべてのユーザからの改善のための提案やアイデアの産物です。オープンソースコードのため、興味を持ち、資格を持ったユーザは、その改善点を Apache ウェブサーバに直接プログラムすることができます。

システムプロパティ

モジュラーWebサーバーは、Linux、Unix、Windowsを含む様々なオペレーティングシステムをサポートしています。サーバーの安定性と速度は、主に非Unixシステム向けのバージョン2.0で大幅に改善されました。
重要なシステム機能は、Apache ライブラリのポータブルランタイムを介して一般化され、利用できるようになっています。プラットフォームによって、様々なMPM(マルチプロセッシング)モジュールも異なります。特に、これらのモジュールは、複数のクライアントのリクエストを処理するために使用されます。これらのMPMは、Windowsの下でMPMがスレッドに最適化され、Unixの下でプロセスのフォークがサポートされている間、これらのMPMのそれぞれは、オペレーティングシステム用に最適化されています。

モジュール構造のため、Apache ウェブサーバは適切なモジュールを使って、例えばプロキシサーバ (mod_proxy) として動作したり、 インターネットブラウザとウェブサーバ間の通信を暗号化したり (mod_ssl)、HTTP ヘッダを操作したりすることができます。URLデータの修正も可能です。

Perl、Ruby、サーバサイドのスクリプト言語の助けを借りて ピーエッチピーエス Apache HTTP サーバは動的なウェブページを作成する可能性を提供します。これらのスクリプト言語には、次のようなものがあります。 JavaScriptPythonと.Netはモジュールとして含まれているか、CGI経由でアクセスする必要があります。異なるモジュールをいつでも有効化または非有効化することが可能です。
Apache HTTP Serverのmod_includeを利用することで、動的なWebサイトを作成することで静的なWebサイトの管理の手間を大幅に軽減するServer Side Includesが可能になります。

Apacheソフトウェアファウンデーションのすべてのプログラムと同様に、Apache HTTPサーバはフリーソフトウェアです。ライセンシングはGPL標準に基づいて行われています。

拡張性

アパッチ ウェブサーバー モジュラー設計のため、非常に優れた拡張性を提供します。これらのモジュールは、インターネット上のどこでも自由に利用できるようになっていて、常に "mod_"で始まるようになっています。用途に応じてダウンロードしてウェブサーバに組み込むことができます。モジュールの数が多いです。使用目的は、セキュリティ機能(SSLなど)、スクリプト言語の統合、リダイレクト、認証、ステータスレポートなどです。

プラットフォームとバージョン

Apache HTTP サーバは、Mac OS とすべての Linux ディストリビューションにデフォルトで含まれています。Windowsにも完全対応しています。
1995年に発売されたバージョン1.xシリーズは、2010年2月のバージョン1.3.xで期限切れとなりました。2000年3月からは、2.x版シリーズの開発が並行して行われています。本シリーズからは、現行バージョン2.4.xに加え、バージョン2.2.xのみ対応し、セキュリティアップデートが提供される。

現在の記事