Apache/ja

Apache HTTPサーバは、有能で拡張可能なウェブサーバで、インターネット上で最も人気のあるウェブサーバのひとつです.

他のパッケージも対応させる
グローバル USE フラグapache2 があり、他のパッケージでも Apache への対応が可能です. このフラグを使用すると、対応パッケージを使用する際に、自動的に もインストールするようになります.

このフラグを設定した後には、システム全体をアップデートして変更を適用させたいかもしれません:

OpenRC
Apache サーバを起動:

Apache を default ランレベルに追加:

Apache サービスを再起動:

Apache の設定ファイルの再読込:

systemd
Apache サーバの起動:

Apache を default ランレベルに追加:

Apache サービスを再起動:

テスト
apache2 が稼働中に開いているIPインターフェースとポートの確認:

localhostでApacheサーバに接続可能かテスト:

接続テストの終了は、+ そして を入力します.

設定ファイル
システム上のApache2の動作を設定する、2つの主要なファイルがあります:


 * Gentoo の apache2 の init スクリプトの設定ファイル


 * Apache サーバで一般的に用いられている設定ファイル

Gentoo の init スクリプトの設定ファイル
このファイルで唯一の有効な行は以下の通り:

この行のオプションは、全体の設定において特定の部分を有効にしたり無効にしたりするために様々な設定ファイルが利用する記述  を解釈するための定義です.

Apache サーバで一般的に用いられている設定ファイル - httpd.conf
In fact this file is only an entry point as the whole configuration is split in many files in the directory, that are assembled  together using the   directive. For example, the statement, in , aims at including all the files in  which name ends with.

Taking into account what has been said in the subsection above, and as module configuration files (files in ) almost always start with the, the content of one file inside , will ONLY be assembled with the rest of the configuration, if the matching option is set using a   flag in the APACHE2_OPTS variable in the  file. The configuration file is an exception to this rule as it doesn't start with an   statement and therefore is always included in the resulting configuration.

デフォルトの設定
After a fresh install of apache server, the configuration resulting from the assemblage of the different configuration files is as follows. We start with the entry point.

First sign of life
As you can see in the initial configuration above, the pre-installed virtual host's    directory is, its server name is localhost. In addition an index.html file is provided in the  directory, thus to check whether everything is correctly installed or not, point your browser to http://localhost/.

You should see an "It works !" message on the page.

セキュリティモジュールを有効にする
このモジュールを制御するには、 と を編集し、apache を再起動します.

PHP サポートを有効にする
Install PHP with the apache2 USE flag and enable the module:

Before testing if the PHP module works, check that the file exists and contains the following definition:

もしこのファイルがないようなら、作りましょう.

PHPモジュールが動作しているか確認するために、テストページを作成:

そして、テストページを開きましょう: http://localhost/. PHPの設定内容を説明した表があらわれるはずです.

あなた固有のバーチャルホストを追加する
For each virtual host, provide a  directory that is reachable and accessible by the Apache daemon. Add a virtual host configuration file in the  directory which uses this   and the virtual host server name, and don't forget to add an entry for this domain name in.

To assign the apache user/group ownership on the virtual host files, use  like in the following example:

Below are two example virtual host definitions, one for domainname1.com and one for domainname2.com. Notice the different  and   directives even though the host itself  remains the same:

Example virtual host definitions

It is recommended to provide an IP based virtual host definition as well. This allows the administrator to put up a message for users that try to reach a site through its IP address:

IP-based virtual host

After inserting virtual hosts, the server needs to be (gracefully) restarted for the new sites to become active.

fcgid 経由の PHP を有効にする
と をインストール. PHP パッケージには、cgi USE フラグが必要:

ファイルを編集:

必要なディレクトリの作成:

PHP ラッパーへのシンボリックリンクを張る:

fcgid モジュールの有効化:

最後に、Apache を再起動して、すでに作成された サイトを確認します. の値は CGI/FastCGI になるはずです.

トラブルシューティング

 * トラブルシューティングガイド

共通の問題
apache を起動した時に、以下のエラーが出ることがあります:

apache2: apr_sockaddr_info_get failed for SomeHostname

もしもこのエラーが起こったら、 にあなたのホスト名を追加してください.

参考

 * Lighttpd - 高速軽量ウェブサーバ
 * Nginx - 小型で強靭、高性能なHTTPサーバ

外部の情報

 * Slicehostの記事: Installing Apache on Gentoo
 * Slicehostの記事: Apache configuration files on Gentoo
 * Slicehostの記事: Configuring the Apache MPM on Gentoo
 * Slicehostの記事: Apache configuration on Gentoo
 * Slicehostの記事: Apache Virtual Hosts on Gentoo
 * Slicehostの記事: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed