アパッチ族
アパッチ (曖昧さ回避)
ウェブアプリケーション
オープンソース
クロスプラットフォーム
スレッドセーフ
ソフトウェア
ソフトウェア開発者
ソースコード
ティム・バーナーズ=リー
ネイティブ・アメリカン
プラットフォーム (コンピューティング)
メインページ
メーリングリスト
ライセンス
公式ウェブサイト
動的リンク
協定世界時
欧州原子核研究機構
米国立スーパーコンピュータ応用研究所
自宅サーバ
静的リンク
1995年
Apacheソフトウェア財団
Apache ActiveMQ
Apache Ant
Apache Axis
Apache Axis2
Apache Batik
Apache Cocoon
Apache Commons
Apache Commons Collections
Apache Commons DBUtils
Apache Commons Email
Apache Commons IO
Apache Commons Lang
Apache Commons Math
Apache Derby
Apache FOP
Apache Geronimo
Apache HTTP Server
Apache Harmony
Apache James
Apache License
Apache Lucene
Apache Maven
Apache POI
Apache Pivot
Apache Portable Runtime
Apache Roller
Apache Struts
Apache Tapestry
Apache Tomcat
Apache Velocity
Apache XML
Apache XML Graphics
Apache Xalan
Apache Xerces
Apache ZooKeeper
AxKit
FreeBSD
Hadoop
IBATIS
IBM
IBM HTTP Server
Internet Information Services
JMeter
Jakarta ORO
Jakarta Project
LAMP
LAPP
Linux
Log4j
Lucene
Mac OS X
MySQL
NCSA HTTPd
NetWare
Nginx
Oracle Database
PHP Hypertext Preprocessor
Perl
PostgreSQL
Python
Solr
SpamAssassin
Subversion
TUX web server
Turbine
Webサーバ
WebSphere Application Server
World Wide Web
XMLBeans
Yahoo
アパッチ (曖昧さ回避)
ウェブアプリケーション
オープンソース
クロスプラットフォーム
スレッドセーフ
ソフトウェア
ソフトウェア開発者
ソースコード
ティム・バーナーズ=リー
ネイティブ・アメリカン
プラットフォーム (コンピューティング)
メインページ
メーリングリスト
ライセンス
公式ウェブサイト
動的リンク
協定世界時
欧州原子核研究機構
米国立スーパーコンピュータ応用研究所
自宅サーバ
静的リンク
1995年
Apacheソフトウェア財団
Apache ActiveMQ
Apache Ant
Apache Axis
Apache Axis2
Apache Batik
Apache Cocoon
Apache Commons
Apache Commons Collections
Apache Commons DBUtils
Apache Commons Email
Apache Commons IO
Apache Commons Lang
Apache Commons Math
Apache Derby
Apache FOP
Apache Geronimo
Apache HTTP Server
Apache Harmony
Apache James
Apache License
Apache Lucene
Apache Maven
Apache POI
Apache Pivot
Apache Portable Runtime
Apache Roller
Apache Struts
Apache Tapestry
Apache Tomcat
Apache Velocity
Apache XML
Apache XML Graphics
Apache Xalan
Apache Xerces
Apache ZooKeeper
AxKit
FreeBSD
Hadoop
IBATIS
IBM
IBM HTTP Server
Internet Information Services
JMeter
Jakarta ORO
Jakarta Project
LAMP
LAPP
Linux
Log4j
Lucene
Mac OS X
MySQL
NCSA HTTPd
NetWare
Nginx
Oracle Database
PHP Hypertext Preprocessor
Perl
PostgreSQL
Python
Solr
SpamAssassin
Subversion
TUX web server
Turbine
Webサーバ
WebSphere Application Server
World Wide Web
XMLBeans
Yahoo
Apacheは、この項目へ転送されています。そのほかの用法については「アパッチ (曖昧さ回避)」をご覧ください。
Apache HTTP Server
開発元
Apacheソフトウェア財団
最新版
2.0.64 - 2010年10月19日(7か月前) (2010-10-19)
2.2.19 - 2011年5月22日(10日前) (2011-05-22)
+/-
最新評価版
2.3.12-beta - 2011年5月23日(9日前) (2011-05-23)
+/-
プラットフォーム
クロスプラットフォーム
種別
Webサーバ
ライセンス
Apacheライセンス
公式サイト
http://httpd.apache.org
表・話・編・歴
Apache HTTP Server(アパッチ エイチティーティーピー サーバ)は、世界中でもっとも使われているWebサーバソフトウェアであり、大規模な商用サイトから自宅サーバまで幅広く利用されている。単にApacheとも称されている。
開発は、Apacheソフトウェア財団のApache HTTPサーバプロジェクトで行われている。Apacheライセンスの下でソースコードが公開および配布されており、代表的なオープンソース・ソフトウェアの一つである。
目次
1 特徴
1.1 複数のバージョンのサポート
1.2 複数のOSに最適化 (MPM)
1.3 モジュールによる機能追加
1.4 プロセスの挙動
2 利用形態
2.1 特殊な形態
3 歴史
4 関連項目
5 外部リンク
編集 特徴
編集 複数のバージョンのサポート
Apacheは、従来の2.0系、新しく開発された2.2系の2バージョンをサポートしている。
2.0系
安定志向を好むユーザーに利用されている。
2.2系
最新の機能を好むユーザーに利用されている。
編集 複数のOSに最適化 (MPM)
Apacheは数多くのOSをサポートするために、MPM(マルチ プロセッシング モジュール)という仕組みをとっている。これにより、利用するOSに最適化されたApacheを容易に組み込むことができる。
編集 モジュールによる機能追加
Apacheの機能はモジュールを追加することで拡張できる。Apacheの核となる「Core」がまずあり、そこへモジュールを追加して機能を拡張する。モジュール名は慣習的に「mod_XXX」と付けられる。XXXは機能の概要名である。例えば「mod_dir」「mod_alias」「mod_setenvif」などとなる。
モジュールは「静的リンク」または「動的リンク」により追加できる。静的リンクとは、Apacheの実行ファイルそのものにモジュールを組み込む方式である。つまりApacheとモジュールはバイナリ的に一体化して動作する。動的リンクとは、モジュールを別ファイルとして作成し、必要に応じてモジュールのファイルから機能を呼び出す方式である。この機能を「DSO(Dynamic Shared Object=動的共有オブジェクト)」と呼ぶ。動的リンクの機能を利用するためには、あらかじめ「mod_so」モジュールを静的リンクしておく必要がある。
動的リンクはモジュール機能の呼び出しで静的リンクよりも負荷が高くなる(オーバーヘッドがかかる)デメリットがあるが、再起動のみでモジュールを組み入れたり外したりできるメリットがある。 逆に静的リンクは高速にモジュール機能を呼び出せるが、モジュールを入れたり外すためにはApache本体を再コンパイルする必要がある。
編集 プロセスの挙動
Apacheはプロセスの挙動として3つの方式を持っている。
prefork
preforkは「スレッドを使わず、先行して fork を行なうウェブサーバ」である。Apacheは伝統的に親プロセスを1つ持ち、クライアントからリクエストが来ると自分自身をコピーして子プロセスを起動する(これをforkという)。実際の通信は子プロセスが受け持つ。そのため、通信している数だけ子プロセスが起動することになる。この時、クライアントからリクエストを受けたあとでforkするとfork完了までに待ち時間が出来て通信のパフォーマンスが遅くなる。そのため、あらかじめいくつかの子プロセスをforkしておき、forkの待ち時間をなくす方式をとっている。この方式が「prefork」である。すなわち“pre(=前もって・先行して)”forkしておく、という意味である。
preforkのメリットは、forkされた子プロセス1つ1つが対応する通信を受け持つため、ある子プロセスが何らかの原因でフリーズしたとしても、他の子プロセスには影響を及ぼすことが無く通信を継続できる。このため安定した通信を行うことが出来る。一方、クライアントが多くなればなるほど子プロセスの数も増えるため、使用メモリ量やCPU負荷が比例的に増大していく。preforkで多数のクライアントをさばくには、それに応じた大量のメモリと高速なCPUが必要となる。
スレッドセーフでないモジュールを使う場合は、preforkを利用すべきである。
worker
workerは「マルチスレッドとマルチプロセスのハイブリッド型サーバ」である。Apacheの子プロセス1つ1つがマルチスレッドで動作し、スレッド1つが1つのクライアントを受け持つ方式である。すなわち、1つのプロセスがマルチスレッドを利用して複数の通信の面倒を見る。この点で1つのプロセスが1つの通信をみるpreforkとは異なる。また多くの子プロセスを起動せずに済むため、メモリの使用量も減らすことが出来る。しかしながらマルチスレッドは安定して動作させるためにノウハウが必要で、モジュールはスレッドセーフである必要があり、workerを使用する際は事前に十分な安定性のテストを行うべきである。
event
eventはworkerの一種でマルチスレッドで動作する。workerとの違いはKeep-Alive(持続的接続)の処理方法である。workerやpreforkは、Keep-Aliveの持続性を保つために一度利用したスレッド・プロセスをそのまま待機させている。しかしクライアントからの接続が持続的に行われる可能性は保証されているわけではないから、待機していること自体が無駄になる可能性もある。そこで、Keep-Aliveの処理を別のスレッドに割り振って通信を処理する。
この方式は実験中のため、高度な安定性やセキュリティが求められる環境での使用は避けるべきである。
編集 利用形態
Apacheは、主にワールドワイドウェブ上で静的または動的なコンテンツを公開するために使われる。多くのウェブアプリケーションは、Apacheが提供する環境と機能を想定して設計されている。また、ApacheはLAMP (Linux、Apache、MySQL、PHP/Perl/Python) や LAPP (Linux、Apache、PostgreSQL、PHP/Perl/Python) と呼ばれる非常に人気のあるウェブサーバコンポーネントの一つでもある。さらに、Apacheはいろいろな商用パッケージ、例えばOracle DatabaseやIBM WebSphere Application Serverに組み込まれており、Mac OS XやNetWare 6.5の標準Webサーバにもなっている。
Yahooは1996年よりApacheを利用しており、現在では数千台のWebサーバにカスタマイズしたApacheを導入して、一日数十億のアクセスを処理していることでもその信頼性の高さがわかる。
編集 特殊な形態
Apacheでは、FreeBSDのカーネルと連動し、最高の性能を引き出す特殊な動作形態をサポートしている。 これはFreeBSDをHTTPサーバに特化するという運用形態を想定したもので、FreeBSD及びApacheの両者に設定が必要であり、共にインストール直後の標準設定ではサポートされない。
基本的な動作は、LinuxのTUX web serverやWindowsのInternet Information Servicesなどに近い実装であり、通信バッファのカーネルからの直接的な読込やkqueueなど多岐にわたり、一部のみ利用ということも可能になっている。
同形態はLinuxにおけるサポートも検討されたが、あまりに特殊であるため未実装となっている。
編集 歴史
1995年当時Webサーバソフトウェアは欧州原子核研究機構(CERN)のティム・バーナーズ=リーが開発したCERN HTTPdと米国立スーパーコンピュータ応用研究所(NCSA)が開発したNCSA HTTPdの2種類があった。NCSA HTTPdは初めてCGIを採用するなど、非常に普及していたが、その後ほとんどメンテナンスが行われなくなり、放置されていた。そこで、何人かの有志が改良とサポートを行うためのグループを作り、自分たちをApache Groupと名付けた。しかし、彼等もその後プロジェクトに興味を失ってしまい、再度放置されかけた。そのため、1999年にユーザーの一人だったBrian Behlendorfが自分のサーバを使ってユーザーのためのメーリングリストを立ち上げた。これが現在のApacheソフトウェア財団の母体になっている。ただし、現在のApacheのソースコードはApacheソフトウェア財団によって完全に書き換えられており、NCSA HTTPdのコードは残っていない。
なお、Apacheの名前は「NCSA HTTPdに多くのパッチを当てた為、パッチだらけのサーバ『A Patchy Server』が訛って Apache になった」というのは間違い(俗説)である。これについてApacheソフトウェア財団の共同創立者、Lars Eilebrecht は次のように述べている。
The name Apache also makes a cute pun on a patchy web server - server made from a series of patches - but this was not its origin.
実際は文字通りネイティブ・アメリカンのアパッチ族への尊敬の念に由来する。
「Apache=A Patchy Server」説はあまりにも広く信じられている「気の利いた駄洒落」なので、Apacheソフトウェア財団もむきになって否定したりはしていないようだ。
編集 関連項目
Webサーバ
IBM HTTP Server
nginx
編集 外部リンク
ポータル FLOSS
Apache HTTPサーバプロジェクト(英語)
日本Apacheユーザ会(日本語)
Apache News Online(英語)
表・話・編・歴
Apacheソフトウェア財団
Top level Projects
Apache HTTP Server - ActiveMQ - Ant - APR - Axis - Axis2 - Beehive - Cayenne - Cocoon - Commons - CXF - Directory - DB - Excalibur - Felix - Forrest - Geronimo - Gump - Hadoop - Harmony - HiveMind - HttpComponents - iBATIS - Jackrabbit - James - Lenya - Maven - Mina - MyFaces - ODE - OFBiz - OpenEJB - OpenJPA - Pivot - POI - mod_perl - Roller - Santuario - ServiceMix - Shale - SpamAssassin - STDCXX - Struts - Subversion - Synapse - Tapestry - Tcl - Tiles - Tomcat - Turbine - Velocity - WebWork 2 - Wicket - WSIF - XMLBeans
Apache Jakarta Project
BCEL - BSF - Cactus - ECS - JCS - JMeter - ORO - Regexp - Slide - Taglibs
Apache Commons
Attributes - BeanUtils - Betwixt - Chain - CLI - Codec - Collections - Configuration - Daemon - DBCP - DBUtils - Digester - Discovery - EL - Email - FileUpload - IO - JCI - Jelly - Jexl - JXPath - Lang - Launcher - Logging - Math - Modeler - Net - Pool - Primitives - Proxy - SCXML - Transaction - Validator - VFS
Apache DB
Derby - Torque - DdlUtils - OJB - JDO
Apache Portals
Jetspeed 1 - Jetspeed 2 - Graffito - Pluto - WSRP4J
Apache Lucene
Lucene Java - Solr - Nutch - Lucene4c - Lucy
Apache XML
AxKit - Xalan - Xerces
Apache XML Graphics
Batik - FOP - XMLGraphicsCommons
Apache Logging
Log4j - Log4Cxx - Log4Perl - Log4PLSQL
Apache Hadoop
Hadoop - HDFS - Avro -ZooKeeper
Apache Incubator
XAP - River - Graffito - Tuscany - Log4Net - Abdera - CeltiXfire - FtpServer - Heraldry - Ivy - JuiCE - Kabuki - Lokahi - Lucene.Net - mod_ftp - NMaven - Woden - WSRP4J - Yoko - Hama - Log4PHP - Qpid - TripleSoup - UIMA - wadi
License: Apache License - Website: www.apache.org
Apache Updates HTTP Web Server for Security and the Future
ServerWatch: New Apache 2.2.x and 2.3.x releases out this week.
Apache HTTP Server - Wikipedia, the free encyclopedia
The Apache HTTP Server, commonly referred to as Apache ( /əˈp æ tʃiː/), is web server software notable for playing a key role in the initial growth of the ...
Apache Updates HTTP Web Server for Security and the Future
Apache updates the world's most popular web server with a security update and a beta for the next generation of HTTP.
Apache Software Foundation
Supports the development of a number of open-source software projects, including the Apache web server. Includes license information, latest news, and project sites.
Apache HTTP Server 2.2 and 2.3 Get Updated
The Apache HTTP Server powers the majority of web servers around the world. As such, when there is a security flaw, it's critical to fix it as quickly as possible.
Oracle HTTP Server - Welcome
HTTP Listener: Oracle HTTP Server is based on an Apache HTTP listener to serve client requests. ... PHP support: Oracle HTTP Server now provides support for PHP, a popular ...
Training :: Web Application and Enterprise Programming in J2EE
Çѹ·Õè 20 ÁԶعÒ¹ 2554 - 22 ÁԶعÒ¹ 2554 àÇÅÒ 9:00 ¹. Çѹ·Õè 27 ÁԶعÒ¹ 2554 - 28 ÁԶعÒ¹ 2554 àÇÅÒ 9:00 ¹. A working knowledge of Windows 95, HTML and some programming experience in C or Pascal.
mod_proxy - Apache HTTP Server
Apache Module mod_proxy. Description: HTTP/1.1 proxy/gateway server. Status: Extension ... An Apache proxy server situated in an intranet needs to forward ...
200 OK
The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@sportinglife.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
Apache HTTP Server
The majority of web servers on the Internet are using the Apache HTTP Server. Apache software packages should be included on your FreeBSD installation media. ...
USFK to test soil at Camp Carroll next week in Agent Orange probe
The U.S. military in South Korea will use ground-penetrating radar devices next week for tests of soil on one of its bases in the South where large amounts of the toxic chemical Agent Orange were said to have been illegally buried in the 1970s, the chief investigator in the claims said Thursday.
Apache Traffic Server - HTTP Proxy Server on the Edge ...
And how is it different compared to other HTTP proxy servers? ... Apache Traffic Server was accepted as a Top-Level Project in April of 2010, after 6 months of incubation. ...
U.S. audiences treated to new TV shows, that feel old
American television audiences are bound to experience a bit of deja vu this coming season.
Apache HTTP Server Version 2.0 Documentation - Apache HTTP Server
Apache HTTP Server Version 2.0. Documentation. Apache HTTP Server ... 2009 The Apache Software Foundation. Licensed under the Apache License, Version 2.0. ...
5,448 day care centers in W. Visayas to benefit from DSWD’s supplementary feeding program
A total of 5,448 day care centers in Western Visayas or equivalent to about 171,089 day care children stand to benefit from the supplementary feeding program that will be implemented by the Department of Social Welfare and Development (DSWD) in July.
mod_mime - Apache HTTP Server
This information is sent in HTTP messages containing that content and used in ... Please do not send requests to the Apache HTTP Server Project to add any new entries in ...
Book Review: Apache JMeter
MassDosage writes "Apache JMeter written by Emily H. Halili is very much an introductory guide to using Apache's open source JMeter testing tool. Unfortunately a book that should have been good fodder to whet the appetites of testers is spoiled by shoddy editing, poor writing and very little content that isn't already included in JMeter's own user manual." Read below for the rest of MassDosage's ...
Apache HTTP Server Version 2.2 Documentation - Apache HTTP Server
Per-user Web Directories (public_html) Platform Specific Notes ... 2008 The Apache Software Foundation. Licensed under the Apache License, Version 2.0. ...
Google slips open source JPEG killer into Gmail, Picasa
Gets WebP happy Google has announced that Gmail and Picasa as well as its Chrome browser are now using WebP, the image compression format it open sourced last fall in an effort to replace the aging JPEG standard.…



















