GNU/Linux >> Linux の 問題 >  >> Cent OS

Apache HTTP サーバー – 最も一般的に使用される構成ディレクティブ

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 です。


Cent OS
  1. Apache with Tomcat、ステップバイステップのインストールおよび構成ガイド

  2. CWP – Apacheの構成、ステータス、およびインクルード会議

  3. Apache HTTP サーバー – 最も一般的に使用されるコンテナー (特別な構成ディレクティブ)

  1. ApacheWebサーバーを構成する方法

  2. RHELおよびCentOS7でApacheHTTPServer2.2を2.4にアップグレードします

  3. Apache サーバーで HTTP を HTTPS に自動的にリダイレクトする方法は?

  1. ApacheサーバーでHTTP圧縮を無効にする

  2. lsof :最も一般的に使用される例

  3. サブドメインに別の DNS サーバーを使用できますか?