Apache の主な設定ファイルは /etc/httpd/conf/httpd.conf です . Apache はインストールされた状態で実行されますが、このファイルの構成ディレクティブを変更して、環境に合わせて Apache をカスタマイズできます。これらのディレクティブの一部については、以下の記事で説明しています。
リッスン [IP アドレス:] ポート
指定されたポートまたは IP アドレスとポートの組み合わせで着信要求を受け入れるようにサーバーに指示します。デフォルトでは、サーバーはポート 80 のすべての IP インターフェースのリクエストに応答します . 80 以外のポート番号を指定する場合、サーバーへの要求にはポート番号 (www.example.com:8080 など) を含める必要があります。これは必須のディレクティブです。以下に例を示します:
Listen 80 Listen 192.168.2.1:8080
サーバー名 FQDN[:ポート]
サーバーの完全修飾ドメイン名または IP アドレスと、Apache がリッスンするオプションのポートを指定します。 FQDN は DNS によって解決できる必要があります。 FQDN が指定されていない場合、Apache は IP アドレスに対して DNS リバース ネーム ルックアップを実行します。ポートが指定されていない場合、サーバーは次の例に示すように、受信リクエストのポートを使用します:
ServerName www.example.com:80
ServerRoot ディレクトリパス
Apache サーバーの構成、エラー、およびログの
ファイルが保持されるディレクトリ階層の最上位。デフォルトは /etc/httpd です . directory-path の最後にスラッシュを追加しないでください:
ServerRoot /etc/httpd
DocumentRoot ディレクトリ パス
Apache サーバーのコンテンツを保持するディレクトリ階層の最上位。パス名をスラッシュで終わらせないでください。 apache ユーザーには、すべてのファイルへの読み取りアクセス権と、ディレクトリおよび階層内のすべてのサブディレクトリへの実行アクセス権が必要です。以下がデフォルトです:
DocumentRoot /var/www/html
UserDir ディレクトリ パス |無効 |有効なユーザー リスト
user-list 引数で識別されたユーザーが、ホーム ディレクトリからコンテンツを公開できるようにします。 directory-path は、Apache がコンテンツを公開するユーザーのホーム ディレクトリ内のディレクトリの名前です。 directory-path が定義されていない場合、デフォルトは ~/public_html です .次の例では、ユーザー user01 に対してこの機能を有効にします。 ServerName が www.example.com であるとすると、http://www.example.com/~user01 を参照すると、user01 ユーザーの Web ページが表示されます。
UserDir enabled user01
ErrorLog ファイル名 | syslog[:機能]
Apache がエラー メッセージを送信するファイルの名前を ServerRoot から相対的に指定します。または、syslog は、Apache がエラーを rsyslogd に送信する必要があることを指定します。オプションの facility 引数は、使用する rsyslogd 機能を指定します。デフォルトのファシリティは local7 です .
ErrorLog logs/error_log
LoadModule モジュールのファイル名
Apache は、Linux カーネルと同様に、外部モジュールを使用して機能を拡張します。これらのモジュールは、動的共有オブジェクト (DSO) と呼ばれます . module 引数は DSO の名前で、filename は ServerRoot を基準としたモジュールのパス名です。 Apache には 60 を超えるモジュールが含まれており、そのうち 50 を超えるモジュールがデフォルトで読み込まれます。すべてのモジュールのインデックスは、http://httpd.apache.org/docs/2.4/mod/ で入手できます。
LoadModule auth_basic_module modules/mod_auth_basic.so
すべてから許可 |ホスト [ホスト …]
コンテンツにアクセスできるクライアントを指定します。 All は、すべてのクライアントにコンテンツを提供します。または、
コンテンツへのアクセスが許可されている特定のホストを一覧表示できます。
全員から拒否 |ホスト [ホスト …]
コンテンツへのアクセスを許可しないクライアントを指定します。
注文拒否、許可 |許可、拒否
Allow および Deny ディレクティブが評価される順序を指定します。 deny,allow はまず deny ディレクティブを評価し、次に allow ディレクティブを評価します。次の例では、最初にすべてのアクセスを拒否し、次に .example.com からのアクセスを許可することで、example.com ドメインからのクライアントのみにアクセスを許可します:
Order deny,allow Deny from all Allow from .example.com
タイムアウト数
ネットワーク操作が完了するまで Apache が待機する秒数を指定します。デフォルトは 60 です。