このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。

機械翻訳について

15.5 Apacheコンテナの構成

Apacheコンテナは他のディレクティブをグループ化する特別なディレクティブであり、多くの場合、特性が異なる個別のWebディレクトリ階層を作成します。 コンテナは、<type></type> (typeはコンテナ・タイプ)のXML形式のタグで区切られます。

次にコンテナ・タイプの例を示します。

<Directory directory-path>

指定されたディレクティブをdirectory-pathの下のディレクトリに適用します。 次の例では、DenyAllowおよびAllowOverrideのディレクティブを/var/www/html/sandboxの下のすべてのファイルおよびディレクトリに適用します。

<Directory /var/www/html/sandbox>
  Deny from all
  Allow from 192.168.2.
  AllowOverride All
</Directory>

AllowOverrideディレクティブはDirectoryコンテナでのみ使用され、.htaccessファイルで許可されているディレクティブのクラスを指定します。(.htaccess構成ファイルには、通常、Webディレクトリのユーザー認証ディレクティブが格納されます。) ディレクティブ・クラスは、認証、クライアントのアクセス、ディレクトリの索引付けなどの側面を制御します。 .htaccessファイルのすべてのディレクティブ・クラスを許可する場合はAll引数を指定し、特定のクラスのみを許可する場合はディレクティブ・クラスをスペースで区切ったリストを指定し、サーバーが.htaccessファイルを完全に無視するようにする場合はNoneを指定します。

ノート

システムでSELinuxが有効になっており、<Directory>で指定されたファイル・システム階層が/var/www/htmlにない場合は、デフォルトのファイル・タイプを変更する必要があります。

<IfModule [!]module>

指定のモジュールがロードされた場合に、あるいは感嘆符(!)が指定されたときは指定のモジュールがロードされていない場合に、ディレクティブを適用します。

次の例は、mod_userdir.cがロードされた場合に、ユーザーによるコンテンツの公開を禁止します。

<IfModule mod_userdir.c>
  UserDir disabled
</IfModule>
<Limit method ...>

Uniform Resource Identifier (URI)の操作に対して、指定のHTTPメソッドのみ(GET、OPTIONS、POST、PUTなど)を使用するように制限します。

次の例は、HTTPのダウンロードおよびアップロードの実行にGETメソッドとPUTメソッドのみを使用するように、mydom.comのシステムを制限します。

<Limit GET PUT>
  Order deny,allow
  Deny from all
  Allow from .example.com
</Limit>

mydom.com外部のシステムでは、GETおよびPUTを使用してURIを操作できません。

<LimitExcept method ...>

Uniform Resource Identifier (URI)の操作に対して、指定のHTTPメソッドを除くすべてを制限します。

次の例は、すべてのシステムがGETおよびPOST以外のメソッドを使用できないようにします。

<LimitExcept GET POST>
  Order deny,allow
  Deny from all
</Limit>
VirtualHost IP_address:port ...

仮想ホストのコンテナを定義するディレクティブのグループを指定します。 第15.6項「Apache仮想ホストの構成」を参照してください。