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.


http://www.jopenbusiness.com/mediawiki/index.php/Ubuntu_Server

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.


http://www.jopenbusiness.com/mediawiki/index.php/Ubuntu_Server

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.


http://www.jopenbusiness.com/mediawiki/index.php/Ubuntu_Server

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.

Install a minimal virtual machine Virtual Appliance
http://www.jopenbusiness.com/mediawiki/index.php/Ubuntu_Server

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.

Encrypted private directory
http://www.jopenbusiness.com/mediawiki/index.php/Ubuntu_Server

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.


http://www.jopenbusiness.com/mediawiki/index.php/Ubuntu_Server

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.

virtual Machine host
http://www.jopenbusiness.com/mediawiki/index.php/Ubuntu_Server

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.


http://www.jopenbusiness.com/mediawiki/index.php/Apache_Tomcat

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 ...

Mozilla Firefox Internet Explorer Linux Mozilla 2 IBM HTTP Server InfoCenter MySQL
http://www.ibm.com/developerworks/cn/opensource/os-phphttp

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.…

Web URL http localhost IBM HTTP Server 1 IBMS HTTP Server View Documentation InfoCenter IBM IBM HTTP Server InfoCenter
http://www.ibm.com/developerworks/cn/opensource/os-phphttp