Categories: 未分類

ApacheHTTPサーバー

Apache_HTTP_Server

Apache HTTPサーバ口語と呼ばれる、Apacheは(/ ə P æ tʃ I / ə- PATCHの-ee)、である自由とオープンソースの クロスプラットフォームの Webサーバの条件の下でリリースされたソフトウェア、Apacheライセンス2.0。Apacheは、Apache Software Foundationの支援の下、開発者のオープンコミュニティによって開発および保守されています。
ApacheHTTPサーバー
原作者
ロバート・マッコール
開発者
Apache Software Foundation
初回リリース
1995 ; 26年前 (1995)
安定リリース
2.4.49(2021年9月15日; 15日前) (2021-09-15)
リポジトリ
svn .apache .org / repos / asf / httpd / httpd /
で書かれている
C、 XML
オペレーティング・システム
Unixライクな、Microsoft Windows、 OpenVMS
タイプ
Webサーバー
ライセンス
Apacheライセンス2.0
Webサイト
httpd .apache .org
Apache HTTPサーバの大多数のインスタンスは、上で実行するLinuxディストリビューション、だけでなく、上で実行し、現在のバージョンのMicrosoft Windows、 のOpenVMS、とのさまざまなUnixライクなシステム。過去のバージョンは、メインフレームへのポートを含む、NetWare、OS / 2、およびその他のオペレーティングシステムでも実行されていました。
元々はNCSAHTTPdサーバーに基づいていましたが、Apacheの開発は、NCSAコードの作業が停滞した後、1995年の初めに始まりました。Apacheは初期の成長に重要な役割を果たし、ワールド・ワイド・ウェブ、すぐに追い越しNCSA HTTPdの支配などのHTTPサーバー。2009年には、1億を超えるWebサイトにサービスを提供する最初のWebサーバーソフトウェアになりました。 2021年1月の時点で、NetcraftはApacheが最も忙しい100万のWebサイトの24.63%にサービスを提供し、Nginxは23.21%にサービスを提供し、Microsoftは6.85%で3位であると推定しました(Netcraftの他の統計の一部ではNginxはApacheよりも進んでいます)。 13] W3Techsによると、Apacheは35.0%で1位、Nginxは33.0%で2位、Cloudflare Serverは17.3%で3位です。

コンテンツ
1 名前
2 機能の概要
3 パフォーマンス
4 ライセンス
4.1 バージョン
5 発達
6 安全
7 も参照してください
8 参考文献
9 外部リンク

名前
Apache Software Foundationによると、その名前は「戦争戦略における優れたスキルと無尽蔵の耐久性でよく知られている、Apacheと総称されるさまざまなネイティブアメリカンの国々への敬意から選ばれた」とのことです。しかし、その名前は「「パッチの効いたWebサーバー」(一連のパッチから作成されたサーバー)でもかわいいしゃれを作る」と認めています。
「パッチの効いた」ソフトウェアの駄洒落理論には、1995年のプロジェクトの公式ドキュメントを含め、他にも情報源が 「PAtCHy」サーバー。」
しかし、2000年4月のインタビューで、Apacheの作成者の1人であるBrian Behlendorfは、Apacheの起源は駄洒落ではないと主張しました。
名前は文字通り突然出てきました。素晴らしいものだったと言えればいいのですが、思いがけないことでした。それをページに載せて、数ヶ月後、このプロジェクトが始まったとき、私は人々にこのページを指さして、「ねえ、あなたはそのアイデアについてどう思いますか?」と言いました。…誰かがその名前が好きで、それは本当に良い駄洒落だったと言いました。そして、私は「駄洒落?どういう意味ですか?」のようでした。彼は、「まあ、私たちはたくさんのソフトウェアパッチからサーバーを構築しているのですよね?だから、それはパッチの効いたWebサーバーです」と語った。私は「ああ、大丈夫」と言いました。…名前を考えたとき、違います。「囚人を連れて行かないで攻撃的になり、お尻を蹴って」
ApacheがUnixで実行されている場合、そのプロセス名はhttpd「HTTPデーモン」の略であるです。

機能の概要
Apacheはさまざまな機能をサポートしており、その多くはコア機能を拡張するコンパイル済み モジュールとして実装されています。これらは、認証スキームから、Perl、Python、Tcl、PHPなどのサーバー側プログラミング言語のサポートまで多岐にわたります。一般的な認証モジュールには、mod_access、mod_auth、mod_digest、およびmod_digestの後継であるmod_auth_digestが含まれます。その他の機能のサンプルには、Secure Sockets LayerおよびTransport Layer Securityのサポート(mod_ssl)、プロキシモジュール(mod_proxy)、URL書き換えモジュール(mod_rewrite)、カスタムログファイル(mod_log_config)、およびフィルタリングのサポート(mod_includeおよびmod_ext_filter)が含まれます。
Apacheで一般的な圧縮方法には、HTTP経由で提供されるWebページのサイズ(重み)の削減を支援するために実装された外部拡張モジュールmod_gzipが含まれます。ModSecurityは、Webアプリケーション用のオープンソースの侵入検知および防止エンジンです。Apacheログは、AWStats / W3PerlやVisitorsなどの無料のスクリプトを使用してWebブラウザで分析できます。
仮想ホスティングにより、1つのApacheインストールで多くの異なるWebサイトにサービスを提供できます。例えば、一つのApacheのインストールを同時に果たすことができ一台のコンピュータでexample.com、example.org、test47.test-server.example.edu、など
Apacheは、構成可能なエラーメッセージ、DBMSベースの認証データベース、コンテンツネゴシエーションを備えており、いくつかのグラフィカルユーザーインターフェイス(GUI)をサポートしています。
パスワード認証とデジタル証明書認証をサポートしています。ソースコードは無料で入手できるため、誰でも特定のニーズに合わせてサーバーを適応させることができ、Apacheアドオンの大規模なパブリックライブラリが
機能のより詳細なリストを以下に示します。
ロード可能な動的モジュール
イベントベース/非同期、スレッド、プリフォークなどの複数のリクエスト処理モード(MPM)。
高度にスケーラブル(10,000を超える同時接続を簡単に処理)
静的ファイル、インデックスファイル、自動インデックス作成、コンテンツネゴシエーションの処理
.htaccessディレクトリごとの構成のサポート
キャッシング付きリバースプロキシ
帯域内ヘルスチェックを使用した負荷分散
複数の負荷分散メカニズム
自動回復によるフォールトトレランスとフェイルオーバー
WebSocket、FastCGI、SCGI、AJP、およびuWSGIのキャッシュによるサポート
動的構成
TLS / SSLとSNIとOCSPは、ステープルを経由して、サポートをOpenSSLのかwolfSSL。
名前ベースおよびIPアドレスベースの仮想サーバー
IPv6互換
HTTP / 2サポート
きめ細かい認証と承認アクセス制御
gzipの圧縮と解凍
URL書き換え
ヘッダーとコンテンツ の書き換え
ローテーションによるカスタムロギング
同時接続制限
リクエストの処理レート制限
帯域幅調整
サーバーサイドインクルード
IPアドレスベースのジオロケーション
ユーザーとセッションの追跡 WebDAV 埋め込まれたPerl、PHP、Luaスクリプト
CGIサポート
public_htmlユーザーごとのWebページ
一般的な式パーサー
リアルタイムのステータスビュー
FTPサポート(別のモジュールによる)

パフォーマンス
Apacheは、単一のアーキテクチャを実装する代わりに、さまざまなマルチプロセッシングモジュール(MPM)を提供します。これにより、プロセスベースモード、ハイブリッド(プロセスとスレッド)モード、またはイベントハイブリッドモードのいずれかで実行できます。特定の各インフラストラクチャの要求によりよく一致します。したがって、MPMと構成の選択は重要です。パフォーマンスを妥協する必要がある場合、Apacheは、単により多くのリクエストを処理する場合に比べて、レイテンシを削減し、スループットを向上させるように設計されているため、妥当な時間枠内でのリクエストの一貫した信頼性の高い処理が保証されます。
静的ページを配信する場合、Apache2.2シリーズはnginxやvarnishよりも大幅に遅いと見なされていました。この問題に対処するために、Apache開発者はイベントMPMを作成しました。これは、非同期の イベントベースのループでプロセスごとに複数のプロセスと複数のスレッドの使用を混合します。 Jim Jagielskiやその他の独立した情報源によると、Apache 2.4シリーズに実装されているこのアーキテクチャは、少なくともイベントベースのWebサーバーと同様に機能します。 ただし、いくつかの独立しているが大幅に時代遅れのベンチマークは、それでもnginxの半分の速度であることを示しています(例:)。

ライセンス
Apache HTTPサーバーコードベースは、2004年1月に(以前の1.1ライセンスから)Apache 2.0ライセンスに再ライセンスされ、Apache HTTPサーバー1.3.31および2.0.49は、新しいライセンスを使用した最初のリリースでした。
OpenBSDのプロジェクトは変更好きではなかった、効果的に、前の2.0 Apacheのバージョンの使用を継続するフォークその目的のためにApache 1.3.xのを。 彼らは最初にそれをNginxに置き換え、すぐに中継されたプロジェクトに基づいて独自の置き換え、OpenBSDHttpdを作成しました。

バージョン
バージョン1.1:Apache License 1.1は2000年にASFによって承認されました:1.0ライセンスからの主な変更は、「広告条項」(1.0ライセンスのセクション3)に派生製品は、広告資料に帰属を含める必要がなくなり、ドキュメントにのみ含める必要が
バージョン2.0:ASFは2004年1月にApache License 2.0を採用しました。ライセンスの目標には、ASF以外のプロジェクトでライセンスを使いやすくすること、GPLベースのソフトウェアとの互換性を向上させること、代わりに参照によりライセンスを含めることができることが含まれていました。すべてのファイルにリストされ、寄稿のライセンスを明確にし、寄稿者自身の特許を必然的に侵害する寄稿の特許ライセンスを要求します。

発達
ApacheHTTPサーバーのバージョン
バージョン 初回リリース 最新のリリース
古いバージョン、メンテナンスされていません: 1.3 1998-06-06
2010-02-03(1.3.42)
古いバージョン、メンテナンスされていません: 2.0 2002-04-06
2013-07-10(2.0.65)
古いバージョン、メンテナンスされていません: 2.2 2005-12-01
2017-07-11(2.2.34)
現在の安定バージョン: 2.4 2012-02-21
2021-09-15(2.4.49)
伝説:
古いバージョン
古いバージョン、まだ維持されています
最新バージョン
最新のプレビューバージョン
将来のリリース
Apache HTTPサーバープロジェクトは、HTTP(Web)サーバーの堅牢で商用グレードの機能豊富で無料で利用できるソースコード実装を作成することを目的とした共同ソフトウェア開発の取り組みです。このプロジェクトは、世界中にいるボランティアのグループによって共同で管理されており、インターネットとWebを使用して、サーバーとその関連ドキュメントの通信、計画、および開発を行っています。このプロジェクトは、Apache SoftwareFoundationの一部です。さらに、何百人ものユーザーがプロジェクトにアイデア、コード、およびドキュメントを提供してきました。
Apache 2.4は、BeOS、TPF、A / UX、NeXT、およびタンデムプラットフォームのサポートを終了しました。

安全
このセクションの
Apache HTTPServer Apacheは、他のサーバーソフトウェアと同様に、ハッキングされて悪用される可能性が主なApache攻撃ツールはSlowlorisで、Apacheソフトウェアのバグを悪用します。多くのソケットを作成し、数バイト(「キープアライブヘッダー」と呼ばれる)を送信して、コンピューターがまだ接続されており、ネットワークの問題が発生していないことをサーバーに通知することで、各ソケットをアライブおよびビジー状態に保ちます。Apache開発者は、引き起こされる損害を制限するために、いくつかのモジュールでSlowlorisに対処しました。Slowloris攻撃が成功する可能性を減らす手段として、Apacheモジュールmod_limitipconn、mod_qos、mod_evasive、mod security、mod_noloris、およびmod_antilorisがすべて提案されています。 Apache 2.2.15以降、Apacheは、開発者がサポートする公式ソリューションとしてモジュールmod_reqtimeoutを出荷しています。

も参照してください

 無料のオープンソースソフトウェアポータル.htaccess .htpasswd ApacheBench
Webサーバーソフトウェアの比較
IBM HTTP Server
LAMP(ソフトウェアバンドル) XAMPP Apacheモジュールのリスト
無料のオープンソースソフトウェアパッケージのリスト
POSSEプロジェクト suEXEC Apache Tomcat -Apache SoftwareFoundationによって開発された別のWebサーバー

参考文献
^ 「ApacheHTTPサーバープロジェクトについて」。Apache SoftwareFoundation。
^ 「リリース・apache / httpd・GitHub」。GitHub 。
^ 「アーカイブされたコピー」。
> ^ 「言語」。ApacheHTTPサーバー。ブラックダックソフトウェア。オーロ。
^ 「コンパイルとインストール」。httpd.apache.org。Apache SoftwareFoundation 。
^ 「Apacheを使用したOS / Linuxディストリビューション」。secure1.securityspace.com 。
^ 「プラットフォーム固有の注意事項-ApacheHTTPサーバーバージョン2.4」。httpd.apache.org 。
^ 「安全なWebサーバー」。vmssoftware.com 。
^ “”2.2から2.4へのアップグレード””。プラットフォームのサポートは、BeOS、TPF、およびA / UX、Next、Tandemなどの古いプラットフォームでは削除されました。これらはとにかく壊れていると信じられていました。
^ 「ApacheEBCDICポート-ApacheHTTPサーバーバージョン2.4」。httpd.apache.org 。
^ すべてのドメインにわたるトップサーバーのNetcraft市場シェア1995年8月-本日(毎月更新)
^ 「2009年2月のWebサーバー調査」。ネットクラフト。
^ 「2020年12月のWebサーバー調査」。ネットクラフトニュース。2021-01-27を取得。
^ 「Webサーバーの使用統計と市場シェア、2021年1月」。w3techs.com 。2021-01-27を取得。
^ 「ApacheFoundation」。www.apache.org 。
^ 「ApacheHTTPサーバープロジェクトに関する情報」。1997-04-15。1997年4月15日にオリジナルからアーカイブされました。
^ 「Apacheサーバーのよくある質問」。アーカイブされたオリジナルの1997年1月6日に。
^ マクミラン、ロバート「アパッチパワー」。LinuxMagazine。
^ 「Apacheドキュメント」。httpd.apache.org 。
^ 「ApacheWebサーバー」。webopedia.com。
^ 「ApacheHTTPサーバーチュートリアル:.htaccessファイル」。Apache.org。
^ “”mod_proxy””。Apache.org。
^ “”mod_proxy_balancer””。Apache.org。
^ 「バランスマネージャー」。Apache.org。
^ 「認証と承認」。Apache.org。
^ “”mod_rewrite””。Apache.org。
^ “”mod_headers””。Apache.org。
^ “”mod_sed””。Apache.org。
^ “”mod_substitute””。Apache.org。
^ 「Apachehttpdチュートリアル:サーバーサイドインクルードの概要」。Apache.org。
^ “”mod_usertrack””。Apache.org。
^ 「Apacheチュートリアル:CGIを使用した動的コンテンツ」。Apache.org。
^ 「ユーザーごとのWebディレクトリ」。Apache.org。
^ 「ApacheHTTPサーバーでの表現」。Apache.org。
^ “”mod_status””。Apache.org。
^ 「Apacheモジュール:mod_ftp」。Apache.org。
^ 「静的ファイルの提供:Apache、Nginx、Varnish、G-WANの比較」。スプート!。
^ 「ワーカー-ApacheHTTPサーバーバージョン2.2」。apache.org。
^ Apache httpd 2.4
^ 「プロキシサーバーの選択」。
^ 「Apache2.4.1のスループット評価」。
^ 「Nginxと比較したイベントMPMでのApache2.4のパフォーマンス」。eschrade.com。
^ 「Apacheライセンス、バージョン2.0」。Apacheソフトウェアファウンデーション。2004年1月。
^ バートン、リチャード・アントニー。「FYI:Apache HTTP Server2.0.49がリリースされました」。ニュースグループ:  alt.apache.configuration 。
^ Raadt、テオ「新しいApacheライセンス」。openbsd-misc(メーリングリスト)。
^ 「著作権ポリシー」。OpenBSD 。
^ “”apache-httpd-openbsd-1.3.20140502p2 –OpenBSDはApache1.3のバージョンを改善して保護しました””。OpenBSDポート。
^ マーヴィン、ロブ「OpenBSDの新しいhttpdWebサーバーの内部」。SDタイムズ。
^ 「OpenBSDアップグレードガイド:5.1から5.2」。openbsd.org。
^ jj、ed。(2014-03-14)。「HeadsUp:Apacheがベースから削除されました」。OpenBSDJournal。
^ 「OpenBSDアップグレードガイド:5.5から5.6」。openbsd.org。
^ 「発表:Apache 1.3.0がリリースされました!」。1998-06-06 。
^ 「ApacheHTTPServer 1.3.42がリリースされました(1.3.xの最終リリース)」。apache.org。
^ 「公式リリース:Apache2.0.35はGAになりました」。2002-04-06 。
^ 「 Apache HTTP Server2.0.65がリリースされました」。apache.org。
^ 「ApacheHTTPServer2.2.0がリリースされました」。2005-12-01 。
^ 「 Apache HTTP Server2.2.34がリリースされました」。apache.org。
^ 「 ApacheHTTPサーバー2.4.1がリリースされました」。2012-02-21 。
^ 「ApacheHTTPサーバー2.4.49がリリースされました」。apache.org。
^ ドキュメントグループ。「ApacheHTTPサーバープロジェクトについて-ApacheHTTPサーバープロジェクト」。apache.org。
^ OhlohのApacheHTTPServerオープンソースプロジェクト。(NS)。Ohloh、オープンソースネットワーク。
^ 「第4章ApacheHTTPサーバー」。fedoraproject.org。
^ 「SlowlorisHTTPDoS」。
> ^ 「mod_noloris:DoSに対する防御」。niqのsoapbox 。
^ “”mod_reqtimeout””。Apache.org 。

外部リンク
ウィキブックスには、次のトピックに関する本があります:Apache
公式サイト
  “

admin

Share
Published by
admin

Recent Posts

アルトゥーリ・アールト

Artturi_Aalto 見…

2日 ago

アーサーシャレット

Arthur_Shallett…

2日 ago

Artyom Bogucharsky

Artyom_Boguchar…

2日 ago

アーツカタリスト

Arts_Catalyst A…

2日 ago

Asamardhuni Jivayatra

Asamardhuni_Jiv…

2日 ago