目次
概要
http://www.netcraft.comによれば、Apacheは60%以上のシェアを誇る、世界で最も広く使われているWebサーバです。Webアプリケーションをサポートするために、Apacheは多くの場合、Linux、データベースMySQL、およびプログラミング言語のPHPやPerlと組み合わせて使用されます。この組み合わせは、一般にLAMPと呼ばれます。
この章では、WebおよびアプリケーションサーバソフトウェアのApacheバージョン2.xを紹介します。Apacheのインストールと設定、そして利用可能なモジュールのいくつかについて説明します。
このセクションでは、Web関連のものとApacheに固有なものの両方について、よく使われる用語を説明します。
![]() | 用語 |
|---|---|
このドキュメントでは、ApacheはApacheバージョン2.xを指しています。Apache 1.xのドキュメントは、ApacheのWebサイトを参照してください。 | |
Webサーバは、クライアントが要求するHTMLページを発行します。クライアントは、KonquerorのようなWebブラウザの場合もありますし、World Wide Webに接続された他のデバイスの場合もあります。これらのページは、その全体がディスク上に保管されている場合もありますし(静的なページ)、データベースやWebサービスのような、外部のエンティティのクエリに対する応答として生成される場合もあります(動的なページ)。
クライアントとWebサーバ間の通信は、ハイパーテキスト転送プロトコル(HTTP)によって行われます。現行バージョンのHTTP 1.1は、RFC 2068および更新版のRFC 2616に文書化されています。 これらのRFCについては、http://www.w3.orgを参照してください。
URLはuniversal resource locatorの略です。クライアントは、http://www.example.com/index.htmlなどのURLを使用して、サーバにページを要求します。URLは、次の各部で構成されています。
次のプロトコルがよく使用されます。
この例では、ドメインはwww.example.comです。ドメインはIPアドレスに対応する名前です。それで、www.example.comは、123.456.789.1のようなIPアドレスに一意にマップされます。次に、この番号はWebサーバを実行しているコンピュータを一意に識別します。ドメイン名からIPアドレスへのマッピングは、一般に名前解決と呼ばれます。ドメインはいくつかの部分に分かれます。ここではwww、example、およびcomです。ドメイン名の最後の部分はトップレベルドメイン(TLD)と呼ばれます。この例では、comがTLDです。TLDは名前解決プロセスの最上位のレベルを現します。TLDは、汎用のものである場合と(com、org、およびnetなどのgTLD)、国固有のものである場合があります(ドイツを表すdeなど)。ドメインのすべての部分が集まったものを、完全修飾ドメイン名(FQDN)と呼びます。
この例では、リソースはindex.htmlです。この部分は、リソースへのフルパスを示します。リソースには、この例のようにファイルを指定できます。CGIスクリプト、JavaServer Page、その他のリソースも指定できます。
このためのインターネットメカニズム(たとえば、ドメインネームシステム、DNS)は、ドメインwww.example.comへのクエリを、リソースを保持する1つ以上のコンピュータに転送します。ここでApacheは、実際のリソース(この例ではページindex.html)をクライアントに配信します。この例ではファイルがトップレベルディレクトリにありますが、http://www.example.com/linux/novell/suseのようにリソースがサブディレクトリにあることもあります。.