github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/sections.html.ja.utf8 (about)

     1  <?xml version="1.0" encoding="UTF-8"?>
     2  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     3  <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head>
     4  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
     5  <!--
     6          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     7                This file is generated from xml source: DO NOT EDIT
     8          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     9        -->
    10  <title>セクションの設定 - Apache HTTP サーバ バージョン 2.2</title>
    11  <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
    12  <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
    13  <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
    14  <script src="./style/scripts/prettify.min.js" type="text/javascript">
    15  </script>
    16  
    17  <link href="./images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/sections.html" rel="canonical" /></head>
    18  <body id="manual-page"><div id="page-header">
    19  <p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p>
    20  <p class="apache">Apache HTTP サーバ バージョン 2.2</p>
    21  <img alt="" src="./images/feather.gif" /></div>
    22  <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
    23  <div id="path">
    24  <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="./">バージョン 2.2</a></div><div id="page-content"><div class="retired"><h4>Please note</h4>
    25              <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p>
    26          <p>You may follow <a href="http://httpd.apache.org/docs/current/sections.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>セクションの設定</h1>
    27  <div class="toplang">
    28  <p><span>翻訳済み言語: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
    29  <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
    30  <a href="./ja/sections.html" title="Japanese">&nbsp;ja&nbsp;</a> |
    31  <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    32  <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
    33  </div>
    34  <div class="outofdate">この日本語訳はすでに古くなっている
    35              可能性があります。
    36              最近更新された内容を見るには英語版をご覧下さい。
    37          </div>
    38   <p><a href="configuring.html">設定ファイル</a>中のディレクティブは
    39  サーバ全体に適用されたり、特定のディレクトリやファイル、ホスト、URL にのみ
    40  適用されるように制限したりすることができます。この文書は設定用のセクションの
    41  コンテナや <code>.htaccess</code> ファイルを使って他の設定ディレクティブの
    42  スコープを変更する方法を説明します。</p>
    43  </div>
    44  <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">設定用セクションコンテナの種類</a></li>
    45  <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">ファイルシステムとウェブ空間</a></li>
    46  <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">バーチャルホスト</a></li>
    47  <li><img alt="" src="./images/down.gif" /> <a href="#proxy">プロクシ</a></li>
    48  <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">どのディレクティブが使えるの?</a></li>
    49  <li><img alt="" src="./images/down.gif" /> <a href="#mergin">セクションのマージ方法</a></li>
    50  </ul><ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div>
    51  <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
    52  <div class="section">
    53  <h2><a name="types" id="types">設定用セクションコンテナの種類</a></h2>
    54  
    55  <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
    56  
    57  <p>コンテナには二つの基本となる種類があります。ほとんどのコンテナは
    58  各リクエストに対して評価されます。その場合、コンテナ中のディレクティブは
    59  コンテナにマッチするリクエストにのみ適用されます。
    60  一方、<code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> コンテナ. <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> コンテナ,
    61  <code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code> は
    62  サーバの起動時と再起動時にのみ評価されます。起動時に条件が真であれば、
    63  コンテナ中のディレクティブはすべてのリクエストに適用されます。条件が
    64  偽であれば、コンテナ中のディレクティブは無視されます。</p>
    65  
    66  <p><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> ディレクティブは
    67  <code class="program"><a href="./programs/httpd.html">httpd</a></code> コマンドラインで適切なパラメータが定義されたときにのみ
    68  適用されるディレクティブを囲います。例えば次の設定では、サーバが
    69  <code>httpd -DClosedForNow</code> を使って起動されたときだけすべての
    70  リクエストを別のサイトにリダイレクトします:</p>
    71  
    72  <div class="example"><p><code>
    73  &lt;IfDefine ClosedForNow&gt;<br />
    74  Redirect / http://otherserver.example.com/<br />
    75  &lt;/IfDefine&gt;
    76  </code></p></div>
    77  
    78  <p><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> は
    79  非常に似ていますが、代わりにサーバ上でモジュールが使用可能な場合にのみ
    80  適用可能なディレクティブを囲います。モジュールはサーバに
    81  静的に組み込まれているか、動的に組み込むようになっていて、設定ファイル中で
    82  <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> の行がより前の
    83  部分に書かれている必要があります。このディレクティブは特定のモジュールの
    84  存在に関わらず設定ファイルが動作する必要がある場合にのみ使ってください。
    85  常に動作して欲しいディレクティブを囲むために使うべきではありません。
    86  存在しないモジュールに関する有用なエラーメッセージの発生を抑制してしまいますので。
    87  </p>
    88  
    89  <p>次の例では、<code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> があるときにのみ <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfiles">MimeMagicFiles</a></code> ディレクティブが
    90  適用されます。</p>
    91  
    92  <div class="example"><p><code>
    93  &lt;IfModule mod_mime_magic.c&gt;<br />
    94  MimeMagicFile conf/magic<br />
    95  &lt;/IfModule&gt;
    96  </code></p></div>
    97  
    98  <p><code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
    99  ディレクティブは <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> 
   100  や <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> 
   101  によく似ていますが、サーバが特定のバージョンであるときにのみ有効にしたい
   102  ディレクティブを囲むのに使います。
   103  テストスイートや大規模ネットワークなどの、さまざまなバージョンの httpd を
   104  異なる設定で扱う用途向けにデザインされています。</p>
   105  
   106  <div class="example"><p><code>
   107    &lt;IfVersion &gt;= 2.1&gt;<br />
   108    <span class="indent">
   109      # this happens only in versions greater or<br />
   110      # equal 2.1.0.<br />
   111    </span>
   112    &lt;/IfVersion&gt;
   113  </code></p></div>
   114  
   115  <p><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> ディレクティブ,
   116  <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> ディレクティブ,
   117  <code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code> ディレクティブは
   118  テストの前に "!" を付けることで否定の条件を適用することができます。
   119  また、これらのセクションはより複雑な制限を課すために入れ子にすることができます。
   120  </p>
   121  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   122  <div class="section">
   123  <h2><a name="file-and-web" id="file-and-web">ファイルシステムとウェブ空間</a></h2>
   124  
   125  <p>最もよく使われる設定のセクションコンテナはファイルシステムやウェブ空間の
   126  特定の場所の設定を変更するものです。まず、この二つの違いを理解することが
   127  大切です。ファイルシステムはオペレーティングシステムから見たディスクの内容です。
   128  たとえば、デフォルトのインストールでは Apache は Unix ファイルシステムでは
   129  <code>/usr/local/apache2</code> に、Windows ファイルシステムでは
   130  <code>"c:/Program Files/Apache Group/Apache2"</code> に存在します。
   131  (Apache では Windows でもパスセパレータとしてスラッシュを使うことに
   132  気をつけてください。) 対照的に、ウェブ空間はあなたのサイトを
   133  ウェブサーバから配信されるものとして見たもので、クライアントに見えるものです。
   134  デフォルトの Unix 上の Apache のインストールではウェブ空間の
   135  <code>/dir/</code> というパスはファイルシステムの
   136  <code>/usr/local/apache2/htdocs/dir/</code> というパスに対応します。
   137  ウェブページはデータベースや他の場所から動的に生成することもできますので、
   138  ウェブ空間はファイルシステムに直接マップする必要はありません。</p>
   139  
   140  <h3><a name="filesystem" id="filesystem">ファイルシステムコンテナ</a></h3>
   141  
   142  <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> ディレクティブと
   143  <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ディレクティブ、それと
   144  それらの<a class="glossarylink" href="./glossary.html#regex" title="用語集を参照">正規表現</a>版はディレクティブを
   145  ファイルシステムの一部分に対して適用します。
   146  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> セクションの
   147  中のディレクティブは指定されたディレクトリとそのすべてのサブディレクトリに
   148  適用されます。<a href="howto/htaccess.html">.htaccess ファイル</a>を
   149  使うことでも同じ効果を得ることができます。例えば、次の設定では
   150  <code>/var/web/dir1</code> とすべてのサブディレクトリに対して
   151  ディレクトリインデックスを行ないます。</p>
   152  
   153  <div class="example"><p><code>
   154  &lt;Directory /var/web/dir1&gt;<br />
   155  Options +Indexes<br />
   156  &lt;/Directory&gt;
   157  </code></p></div>
   158  
   159  <p><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> セクションの
   160  中にあるディレクティブはどのディレクトリにあるかに関わらず、指定された名前の
   161  すべてのファイルに適用されます。ですから例えば以下の設定ディレクティブが
   162  設定ファイルの主セクションに書かれたときには、すべての場所の
   163  <code>private.html</code> という名前のファイルへのアクセスを拒否します。</p>
   164  
   165  <div class="example"><p><code>
   166  &lt;Files private.html&gt;<br />
   167  Order allow,deny<br />
   168  Deny from all<br />
   169  &lt;/Files&gt;
   170  </code></p></div>
   171  
   172  <p>ファイルシステムの特定の場所にあるファイルを指定するために、
   173  <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> セクションと
   174  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> セクションを
   175  組み合わせることができます。例えば、次の設定では
   176  <code>/var/web/dir1/private.html</code>, 
   177  <code>/var/web/dir1/subdir2/private.html</code>, 
   178  <code>/var/web/dir1/subdir3/private.html</code> など、
   179  <code>/var/web/dir1/</code> ディレクトリの下にあるすべての
   180  <code>private.html</code> へのアクセスを拒否します。</p>
   181  
   182  <div class="example"><p><code>
   183  &lt;Directory /var/web/dir1&gt;<br />
   184  &lt;Files private.html&gt;<br />
   185  Order allow,deny<br />
   186  Deny from all<br />
   187  &lt;/Files&gt;<br />
   188  &lt;/Directory&gt;
   189  </code></p></div>
   190  
   191  
   192  <h3><a name="webspace" id="webspace">ウェブ空間コンテナ</a></h3>
   193  
   194  <p>一方、<code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
   195  ディレクティブとその正規表現版はウェブ空間上の内容に対して設定を変更します。
   196  たとえば、次の設定では /private で始まる URL パスへのアクセスを制限します。
   197  具体的には、
   198  <code>http://yoursite.example.com/private</code>,
   199  <code>http://yoursite.example.com/private123</code>, 
   200  <code>http://yoursite.example.com/private/dir/file.html</code> 
   201  へのリクエストや、
   202  他の同様に <code>/private</code> 文字列で始まるリクエストに
   203  適用されます。</p>
   204  
   205  <div class="example"><p><code>
   206  &lt;Location /private&gt;<br />
   207  Order Allow,Deny<br />
   208  Deny from all<br />
   209  &lt;/Location&gt;
   210  </code></p></div>
   211  
   212  <p><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
   213  ディレクティブはファイルシステムと関係ある必要が全くありません。
   214  たとえば次の例では、どのようにして特定の URL を
   215  <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>で提供されている Apache 
   216  内部ハンドラにマップするかを示しています。ファイルシステムに
   217  <code>server-status</code> というファイルが存在する必要はありません。</p>
   218  
   219  <div class="example"><p><code>
   220  &lt;Location /server-status&gt;<br />
   221  SetHandler server-status<br />
   222  &lt;/Location&gt;
   223  </code></p></div>
   224  
   225  
   226  <h3><a name="wildcards" id="wildcards">ワイルドカードと正規表現</a></h3>
   227  
   228  <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, 
   229  <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>, 
   230  <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> 
   231  ディレクティブでは、 C 標準ライブラリの <code>fnmatch</code> のように
   232  shell スタイルのワイルドカードキャラクタが使用できます。
   233  "*" 文字は任意の文字列にマッチし、"?" 文字は任意の 1 文字にマッチし、
   234  "[<em>seq</em>]" は <em>seq</em> の任意の文字にマッチします。
   235  "/" 文字はどのワイルドカードでもマッチされません。
   236  明示的に指定する必要があります。</p>
   237  
   238  <p>これより柔軟なマッチングが必要な場合は、これらのコンテナに正規表現
   239  (regex) 版である
   240  <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, 
   241  <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>, 
   242  <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
   243  があり、マッチを選択するのに perl 互換<a class="glossarylink" href="./glossary.html#regex" title="用語集を参照">正規表現</a>を使用できます。しかし、次の設定のマージに目を通して、
   244  正規表現のセクションを使用することで、ディレクティブの適用がどのように
   245  変化するか把握しておいてください。</p>
   246  
   247  <p>全ユーザディレクトリの設定を変更する、非 regex
   248  ワイルドカードセクションは次のようになります。</p>
   249  
   250  <div class="example"><p><code>
   251  &lt;Directory /home/*/public_html&gt;<br />
   252  Options Indexes<br />
   253  &lt;/Directory&gt;
   254  </code></p></div>
   255  
   256  <p>regex セクションを使用することで、画像ファイルの多くのタイプに対する
   257  アクセスを一度に拒否できます。</p>
   258  <div class="example"><p><code>
   259  &lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;<br />
   260  Order allow,deny<br />
   261  Deny from all<br />
   262  &lt;/FilesMatch&gt;
   263  </code></p></div>
   264  
   265  
   266  
   267  <h3><a name="whichwhen" id="whichwhen">いつ何を使うか</a></h3>
   268  
   269  <p>ファイルシステムコンテナとウェブ空間コンテナを使い分けるのは、
   270  実際には非常に簡単です。ファイルシステムに依存する
   271  オブジェクトにディレクティブを適応する場合は、必ず
   272  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> か
   273  <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>
   274  を使用します。ファイルシステムに依存しないオブジェクト
   275  (データベースから生成されるウェブページなど) 
   276  にディレクティブを適用する際には、
   277  <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
   278  を使用します。</p>
   279  
   280  <p>ファイルシステム上のオブジェクトへのアクセスを制限するために、
   281  <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
   282  を決して使用しないようにしましょう。
   283  同一のファイルシステム位置にマップしている、ウェブ空間位置 (URL)
   284  が多数あって、設定した制限を迂回されてしまうかもしれないからです。
   285  例えば次の設定を考えてみましょう。</p>
   286  
   287  <div class="example"><p><code>
   288  &lt;Location /dir/&gt;<br />
   289  Order allow,deny<br />
   290  Deny from all<br />
   291  &lt;/Location&gt;
   292  </code></p></div>
   293  
   294  <p><code>http://yoursite.example.com/dir/</code>
   295  へのリクエストでは上手く動作します。しかし大文字小文字を区別しない
   296  ファイルシステムを使っていたらどうなるでしょう?
   297  <code>http://yoursite.example.com/DIR/</code> 
   298  へのリクエストで簡単にアクセス制限を迂回されてしまいます。これに対して
   299  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
   300  ディレクティブを使用すると、どのように呼び出されたかに関わらず
   301  その場所から提供される内容に適用されます。
   302  (例外はファイルシステムのリンクです。シンボリックリンクを使って、
   303  同一のディレクトリを複数のファイルシステムに設置できます。
   304  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
   305  ディレクティブはパス名をリセットすることなくシンボリックリンクを
   306  辿ります。ですから、高度なセキュリティが要求される場合は、
   307  適切に <code class="directive"><a href="./mod/core.html#options">Options</a></code> 
   308  ディレクティブを使用してシンボリックリンクを無効にするべきです。)</p>
   309  
   310  <p>大文字小文字を区別するファイルシステムを使用しているから上記のことは
   311  無関係だと思われるかもしれませんが、
   312  同一のファイルシステム位置に複数のウェブ空間位置をマップする方法は、
   313  他にいくらでもあるということを覚えていてください。
   314  ですからできる限りファイルシステムコンテナを使用してください。
   315  しかしながら一つだけ例外があります。
   316  <code>&lt;Location /&gt;</code> セクションはどんな URL 
   317  にも関わらず適用されるので、完全に安全です。</p>
   318  
   319  
   320  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   321  <div class="section">
   322  <h2><a name="virtualhost" id="virtualhost">バーチャルホスト</a></h2>
   323  
   324  <p><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   325  コンテナは特定のホストに適用するディレクティブを格納します。
   326  一台のマシンで複数のホストを異なる設定で提供したいときに有用です。
   327  詳細に関しては<a href="vhosts/">バーチャルホストドキュメント</a>を
   328  ご覧下さい。</p>
   329  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   330  <div class="section">
   331  <h2><a name="proxy" id="proxy">プロクシ</a></h2>
   332  
   333  <p><code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
   334  と <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
   335  コンテナは、特定の URL にマッチする <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>
   336  プロクシサーバを経由してアクセスしたサイトに対してのみ適用される
   337  設定ディレクティブを格納します。例えば次の設定は、<code>cnn.com</code> 
   338  ウェブサイトにアクセスするために用いられるプロクシサーバを
   339  制限します。</p>
   340  
   341  <div class="example"><p><code>
   342  &lt;Proxy http://cnn.com/*&gt;<br />
   343  Order allow,deny<br />
   344  Deny from all<br />
   345  &lt;/Proxy&gt;
   346  </code></p></div>
   347  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   348  <div class="section">
   349  <h2><a name="whatwhere" id="whatwhere">どのディレクティブが使えるの?</a></h2>
   350  
   351  <p>どのタイプの設定セクションでどのディレクティブが使用できるかは、
   352  ディレクティブの <a href="mod/directive-dict.html#Context">Context</a>
   353  を見てください。
   354  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
   355  で使用可能なものは全て、同様に
   356  <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>,
   357  <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>,
   358  <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>,
   359  <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>,
   360  <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>,
   361  <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>,
   362  <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
   363  セクションで使用可能です。しかしながら幾つか例外も存在します。</p>
   364  
   365  <ul>
   366  <li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> ディレクティブは
   367  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
   368  セクションでのみ使用可能です。</li>
   369  
   370  <li><code>FollowSymLinks</code> と <code>SymLinksIfOwnerMatch</code> の
   371  <code class="directive"><a href="./mod/core.html#options">Options</a></code> は、
   372  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
   373  セクションか <code>.htaccess</code> ファイルでのみ使用可能です。</li>
   374  
   375  <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> ディレクティブは、
   376  <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>
   377  と <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>
   378  セクションでは使用できません。</li>
   379  </ul>
   380  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   381  <div class="section">
   382  <h2><a name="mergin" id="mergin">セクションのマージ方法</a></h2>
   383  
   384      <p>マージの順番は以下のようになっています:</p>
   385  
   386      <ol>
   387        <li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> (正規表現無し) と
   388        <code>.htaccess</code> を同時に (<code>.htaccess</code> が許可されていれば、それが
   389        <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> を上書きします)
   390        </li>
   391  
   392        <li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>
   393        (と <code>&lt;Directory ~&gt;</code></li>
   394  
   395        <li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> と
   396        <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code> を同時に</li>
   397  
   398        <li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> と
   399        <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> を同時に</li>
   400      </ol>
   401  
   402      <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
   403      以外は、それぞれのグループは設定ファイルに現れた順番に処理されます。
   404      <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> (上のグループ 1)
   405      はディレクトリが短いものから長いものへと処理されます。ですから、
   406      例えば <code>&lt;Directory /var/web/dir1&gt;</code> は
   407      <code>&lt;Directory /var/web/dir/subdir&gt;</code> の前に処理されます。複数の
   408      <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> セクションが
   409      同じディレクトリに
   410      適用される場合は、設定ファイル中の順番に従って処理されます。
   411      <code class="directive"><a href="./mod/core.html#include">Include</a></code>
   412      によって挿入された設定は 挿入しているファイルの
   413      <code class="directive"><a href="./mod/core.html#include">Include</a></code>
   414      ディレクティブの位置にあったかのように扱われます。</p>
   415  
   416      <p><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> セクション中のセクションは
   417      バーチャルホストの定義の外側の対応するセクションの
   418      <em>後</em>に適用されます。これによりバーチャルホストが
   419      メインのサーバ設定を上書きできるようなります。</p>
   420  
   421      <p><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> でリクエストが処理される場合は、
   422      処理順番のうち、<code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> コンテナの部分が
   423      <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
   424      コンテナに取って代わられます。</p>
   425  
   426      <p>後のセクションのディレクティブが前のセクションのものを上書きします。</p>
   427  
   428  
   429  <div class="note"><h3>技術メモ</h3>
   430        実際には、名前を変換する段階 (URL
   431        をファイル名にマップするために <code>Alias</code> や
   432        <code>DocumentRoot</code> が使用されるところ) の直前に
   433        <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>/<code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
   434        が行なわれます。
   435        これらを適用した結果は変換が終わった後に完全に捨てられます。
   436  </div>
   437  <h3><a name="merge-examples" id="merge-examples">例</a></h3>
   438  
   439  <p>次はマージの順番を示すための恣意的な例になっています。
   440  リクエスト全てに適用されるとして、本例のディレクティブは
   441  A &gt; B &gt; C &gt; D &gt; E の順番に適用されます。</p>
   442  
   443  <div class="example"><p><code>
   444  &lt;Location /&gt;<br />
   445  E<br />
   446  &lt;/Location&gt;<br />
   447  <br />
   448  &lt;Files f.html&gt;<br />
   449  D<br />
   450  &lt;/Files&gt;<br />
   451  <br />
   452  &lt;VirtualHost *&gt;<br />
   453  &lt;Directory /a/b&gt;<br />
   454  B<br />
   455  &lt;/Directory&gt;<br />
   456  &lt;/VirtualHost&gt;<br />
   457  <br />
   458  &lt;DirectoryMatch "^.*b$"&gt;<br />
   459  C<br />
   460  &lt;/DirectoryMatch&gt;<br />
   461  <br />
   462  &lt;Directory /a/b&gt;<br />
   463  A<br />
   464  &lt;/Directory&gt;<br />
   465  <br />
   466  </code></p></div>
   467  
   468  <p>もっと具体的な、次の例を考えてみましょう。
   469  <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> 
   470  セクションに設置されたアクセス制限に関わらず、
   471  <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
   472  セクションが最後に評価されて、サーバへのアクセスは制限されません。
   473  言い換えれば、マージの順番は重要で、注意して使用してください!</p>
   474  
   475  <div class="example"><p><code>
   476  &lt;Location /&gt;<br />
   477  Order deny,allow<br />
   478  Allow from all<br />
   479  &lt;/Location&gt;<br />
   480  <br />
   481  # Woops!  This &lt;Directory&gt; section will have no effect<br />
   482  &lt;Directory /&gt;<br />
   483  Order allow,deny<br />
   484  Allow from all<br />
   485  Deny from badguy.example.com<br />
   486  &lt;/Directory&gt;
   487  </code></p></div>
   488  
   489  
   490  
   491  </div></div>
   492  <div class="bottomlang">
   493  <p><span>翻訳済み言語: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
   494  <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
   495  <a href="./ja/sections.html" title="Japanese">&nbsp;ja&nbsp;</a> |
   496  <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   497  <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
   498  </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">コメント</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
   499  <script type="text/javascript"><!--//--><![CDATA[//><!--
   500  var comments_shortname = 'httpd';
   501  var comments_identifier = 'http://httpd.apache.org/docs/2.2/sections.html';
   502  (function(w, d) {
   503      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   504          d.write('<div id="comments_thread"><\/div>');
   505          var s = d.createElement('script');
   506          s.type = 'text/javascript';
   507          s.async = true;
   508          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   509          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   510      }
   511      else { 
   512          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   513      }
   514  })(window, document);
   515  //--><!]]></script></div><div id="footer">
   516  <p class="apache">Copyright 2017 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
   517  <p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
   518  if (typeof(prettyPrint) !== 'undefined') {
   519      prettyPrint();
   520  }
   521  //--><!]]></script>
   522  </body></html>