このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
apache:2.4:setting [2020/11/19 15:15] y2sunlight [Apache2.4 Windows版の基本設定] |
apache:2.4:setting [2020/11/20 09:32] (現在) y2sunlight [Apacheの設定ファイル] |
||
---|---|---|---|
行 1: | 行 1: | ||
====== Apache2.4 Windows版の基本設定 ====== | ====== Apache2.4 Windows版の基本設定 ====== | ||
+ | Version 2.4.41 | ||
+ | |||
--- // | --- // | ||
行 16: | 行 18: | ||
===== Apacheの設定ファイル ===== | ===== Apacheの設定ファイル ===== | ||
- | Apacheのメインの設定ファイルは **httpd.conf** です。httpd.conf はUNIX版とWindows版で記述方法や基本的な設定内容は同じです。httpd.conf は、テキストファイルなので、「メモ帳」などのテキストエディターで編集できます。編集後はApacheを再起動して下さい。 | + | Apacheのメインの設定ファイルは **httpd.conf** です。XAMPPのhttpd.conf は以下に配置されています。 |
+ | |||
+ | < | ||
+ | {XAMPP Install folder}\apache\conf\*httpd.conf | ||
+ | </ | ||
+ | |||
+ | httpd.conf はUNIX版とWindows版で記述方法や基本的な設定内容は同じです。httpd.conf は、テキストファイルなので、「メモ帳」などのテキストエディターで編集できます。編集後はApacheを再起動して下さい。 | ||
httpd.confの文法チェックは、コマンドプロンプトから以下のコマンドで実行できます。 | httpd.confの文法チェックは、コマンドプロンプトから以下のコマンドで実行できます。 | ||
行 81: | 行 89: | ||
httpd.conf の各ディレクティブはいろいろなモジュールに作用します。Apacheのコアモジュールには基本的な機能だけが含まれ、その他の拡張機能はモジュールとして利用可能です。サーバが動的ロードモジュールを使うようにコンパイルされている場合、モジュールを別にコンパイルして、いつでも LoadModule ディレクティブを使って追加できます。設定ディレクティブは < | httpd.conf の各ディレクティブはいろいろなモジュールに作用します。Apacheのコアモジュールには基本的な機能だけが含まれ、その他の拡張機能はモジュールとして利用可能です。サーバが動的ロードモジュールを使うようにコンパイルされている場合、モジュールを別にコンパイルして、いつでも LoadModule ディレクティブを使って追加できます。設定ディレクティブは < | ||
+ | |||
+ | \\ | ||
==== ディレクティブの適用範囲 ==== | ==== ディレクティブの適用範囲 ==== | ||
行 96: | 行 106: | ||
例:ワイルドカードにマッチしたディレクトリ内の特定の拡張子のファイルを全てアクセス拒否にする | 例:ワイルドカードにマッチしたディレクトリ内の特定の拡張子のファイルを全てアクセス拒否にする | ||
- | < | + | < |
< | < | ||
< | < | ||
行 105: | 行 115: | ||
Apache は同時に多くの違うウェブサイトを扱う能力があります。 これは バーチャルホスト と呼ばれています。 特定のウェブサイトにのみ適用されるようにするために、 ディレクティブは< | Apache は同時に多くの違うウェブサイトを扱う能力があります。 これは バーチャルホスト と呼ばれています。 特定のウェブサイトにのみ適用されるようにするために、 ディレクティブは< | ||
+ | |||
+ | \\ | ||
==== アクセス制御ファイル( .htaccess ) ==== | ==== アクセス制御ファイル( .htaccess ) ==== | ||
行 112: | 行 124: | ||
.htaccess中のディレクティブはこのファイルを置いたディレクトリと全てのサブディレクトリに適用されます。.htaccess はクライアントからのリクエスト時で読み込まれるので、変更はすぐに反映されます。 | .htaccess中のディレクティブはこのファイルを置いたディレクトリと全てのサブディレクトリに適用されます。.htaccess はクライアントからのリクエスト時で読み込まれるので、変更はすぐに反映されます。 | ||
- | .htaccessの例(基本認証): | + | 例:基本認証 |
- | < | + | < |
# ユーザ認証を基本認証に指定 | # ユーザ認証を基本認証に指定 | ||
AuthType Basic | AuthType Basic | ||
行 135: | 行 147: | ||
一般にWebサーバでは、物理的なホストファイルシステムと仮想的なフォルダ(公開するされるURLパス)をマッピングする機能を提供しています。Apacheではこの仮想的なフォルダの事を**ドキュメントディレクトリ**と呼び、先頭のドキュメントディレクトリをドキュメントルート( **DocummentRoot** )と呼びます。 | 一般にWebサーバでは、物理的なホストファイルシステムと仮想的なフォルダ(公開するされるURLパス)をマッピングする機能を提供しています。Apacheではこの仮想的なフォルダの事を**ドキュメントディレクトリ**と呼び、先頭のドキュメントディレクトリをドキュメントルート( **DocummentRoot** )と呼びます。 | ||
+ | |||
+ | \\ | ||
==== DocumentRoot ==== | ==== DocumentRoot ==== | ||
大雑把に言うと、Apacheは、HTTPリクエストに含まれるURLパスを DocummentRoot の最後に追加して、レスポンスとして返すファイルを決定します。従って、ブラウザからは DocumentRoot の下のディレクトリやファイルが木構造をしているように見えます。Apache にはバーチャルホストの機能もあります。この場合、それぞれのバーチャルホストに対してDocumentRoot を指定することができます。 | 大雑把に言うと、Apacheは、HTTPリクエストに含まれるURLパスを DocummentRoot の最後に追加して、レスポンスとして返すファイルを決定します。従って、ブラウザからは DocumentRoot の下のディレクトリやファイルが木構造をしているように見えます。Apache にはバーチャルホストの機能もあります。この場合、それぞれのバーチャルホストに対してDocumentRoot を指定することができます。 | ||
+ | |||
+ | \\ | ||
==== エイリアス(Alias) ==== | ==== エイリアス(Alias) ==== | ||
行 155: | 行 171: | ||
また、AliasMatch や ScriptAliasMatch ディレクティブ を使えば正規表現に基づいた強力なエイリアス設定を行なうことができます。 | また、AliasMatch や ScriptAliasMatch ディレクティブ を使えば正規表現に基づいた強力なエイリアス設定を行なうことができます。 | ||
+ | |||
+ | \\ | ||
==== ユーザディレクトリ(UserDir) ==== | ==== ユーザディレクトリ(UserDir) ==== | ||
行 200: | 行 218: | ||
UserDir enabled user1 user2 user3 | UserDir enabled user1 user2 user3 | ||
</ | </ | ||
+ | |||
+ | \\ | ||
==== シンボリックリンク ==== | ==== シンボリックリンク ==== | ||
行 206: | 行 226: | ||
例:Apacheインストール時のDocumentRootのOptionsディレクティブの設定 | 例:Apacheインストール時のDocumentRootのOptionsディレクティブの設定 | ||
- | < | + | < |
< | < | ||
Options Indexes FollowSymLinks Includes ExecCGI | Options Indexes FollowSymLinks Includes ExecCGI | ||
行 265: | 行 285: | ||
以上、Apache Windows版の基本設定について簡単に説明しました。アクセス制御については、[[apache: | 以上、Apache Windows版の基本設定について簡単に説明しました。アクセス制御については、[[apache: | ||
+ | \\ | ||