apacheのdirectory設定とLocationの違いは?

こんにちは、ウェブラバーです。

Apacheの設定って複雑ですよね。最近ではNGINXが流行だとはいえ、WEBサーバはいまだApacheが主流だと思います。

そんな豆知識を紹介していきましょう。

ApacheDirectory設定とは?

Directory指定のファイルシステムのディレクトリとサブディレクトリとのみに 適用されるディレクティブを囲む
DirectoryMatchだとpath名に正規表現が使える。
<Directory /hoge/fuga>
とすると/hoge/fugaディレクトリに対しての設定になる。頭の/がなかったらDocumentRootからの相対パス
DirectoryURLに関わらず、指定したディレクトリを制御できる。
ApacheLocation設定とは
囲んだディレクティブをマッチする URL のみに適用
<Location /hogehoge >
と指定すると、リクエストのURLhttp://servername/hogehoge に対しての設定になる。

Locationを使うとき

ディレクティブは ファイルシステム外のコンテンツにディレクティブを適用するときに 使用してください。ファイルシステムに存在するコンテンツに対しては、 を使ってください。 例外は、で、これはサーバ全体に対して 設定を適用する簡単な方法です。

LocationURLで制御するため、1つのディレクトリやファイルに複数のURLが設定されている場合、回避される可能性がある。

(Visited 13 times, 1 visits today)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする