Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


apache:2.4:setting

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
apache:2.4:setting [2020/11/20 09:15]
y2sunlight [ディレクティブの適用範囲]
apache:2.4:setting [2020/11/20 09:32] (現在)
y2sunlight [Apacheの設定ファイル]
行 18: 行 18:
 ===== Apacheの設定ファイル ===== ===== Apacheの設定ファイル =====
  
-Apacheのメインの設定ファイルは **httpd.conf** です。httpd.conf はUNIX版とWindows版で記述方法や基本的な設定内容は同じです。httpd.conf は、テキストファイルなので、「メモ帳」などのテキストエディターで編集できます。編集後はApacheを再起動して下さい。+Apacheのメインの設定ファイルは **httpd.conf** です。XAMPPのhttpd.conf は以下に配置されています。 
 + 
 +<code> 
 +{XAMPP Install folder}\apache\conf\*httpd.conf 
 +</code> 
 + 
 +httpd.conf はUNIX版とWindows版で記述方法や基本的な設定内容は同じです。httpd.conf は、テキストファイルなので、「メモ帳」などのテキストエディターで編集できます。編集後はApacheを再起動して下さい。
  
 httpd.confの文法チェックは、コマンドプロンプトから以下のコマンドで実行できます。 httpd.confの文法チェックは、コマンドプロンプトから以下のコマンドで実行できます。
行 83: 行 89:
  
 httpd.conf の各ディレクティブはいろいろなモジュールに作用します。Apacheのコアモジュールには基本的な機能だけが含まれ、その他の拡張機能はモジュールとして利用可能です。サーバが動的ロードモジュールを使うようにコンパイルされている場合、モジュールを別にコンパイルして、いつでも LoadModule ディレクティブを使って追加できます。設定ディレクティブは <IfModule> ブロックに入れることで特定のモジュールが存在するときだけ httpd.conf に含まれるようにすることができます。 httpd.conf の各ディレクティブはいろいろなモジュールに作用します。Apacheのコアモジュールには基本的な機能だけが含まれ、その他の拡張機能はモジュールとして利用可能です。サーバが動的ロードモジュールを使うようにコンパイルされている場合、モジュールを別にコンパイルして、いつでも LoadModule ディレクティブを使って追加できます。設定ディレクティブは <IfModule> ブロックに入れることで特定のモジュールが存在するときだけ httpd.conf に含まれるようにすることができます。
 +
 +\\
  
 ==== ディレクティブの適用範囲 ==== ==== ディレクティブの適用範囲 ====
行 107: 行 115:
  
 Apache は同時に多くの違うウェブサイトを扱う能力があります。 これは バーチャルホスト と呼ばれています。 特定のウェブサイトにのみ適用されるようにするために、 ディレクティブは<VirtualHost>ブロックの中に置くことでも適用範囲を変えることができます。 Apache は同時に多くの違うウェブサイトを扱う能力があります。 これは バーチャルホスト と呼ばれています。 特定のウェブサイトにのみ適用されるようにするために、 ディレクティブは<VirtualHost>ブロックの中に置くことでも適用範囲を変えることができます。
 +
 +\\
  
 ==== アクセス制御ファイル( .htaccess ) ==== ==== アクセス制御ファイル( .htaccess ) ====
行 114: 行 124:
 .htaccess中のディレクティブはこのファイルを置いたディレクトリと全てのサブディレクトリに適用されます。.htaccess はクライアントからのリクエスト時で読み込まれるので、変更はすぐに反映されます。 .htaccess中のディレクティブはこのファイルを置いたディレクトリと全てのサブディレクトリに適用されます。.htaccess はクライアントからのリクエスト時で読み込まれるので、変更はすぐに反映されます。
  
-.htaccessの基本認証):+基本認証
  
-<code>+<code - .htaccess>
 # ユーザ認証を基本認証に指定 # ユーザ認証を基本認証に指定
 AuthType Basic AuthType Basic
行 137: 行 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) ====
行 157: 行 171:
  
 また、AliasMatch や ScriptAliasMatch ディレクティブ を使えば正規表現に基づいた強力なエイリアス設定を行なうことができます。 また、AliasMatch や ScriptAliasMatch ディレクティブ を使えば正規表現に基づいた強力なエイリアス設定を行なうことができます。
 +
 +\\
  
 ==== ユーザディレクトリ(UserDir) ==== ==== ユーザディレクトリ(UserDir) ====
行 202: 行 218:
 UserDir enabled user1 user2 user3 UserDir enabled user1 user2 user3
 </code> </code>
 +
 +\\
  
 ==== シンボリックリンク ==== ==== シンボリックリンク ====
行 208: 行 226:
  
 例:Apacheインストール時のDocumentRootのOptionsディレクティブの設定 例:Apacheインストール時のDocumentRootのOptionsディレクティブの設定
-<code>+<code xml httpd.conf>
 <Directory "D:/usr/xampp7.2.22/htdocs"> <Directory "D:/usr/xampp7.2.22/htdocs">
     Options Indexes FollowSymLinks Includes ExecCGI     Options Indexes FollowSymLinks Includes ExecCGI
行 267: 行 285:
 以上、Apache Windows版の基本設定について簡単に説明しました。アクセス制御については、[[apache:2.4:acd|アクセス制御ディレクティブ]]に簡単にまとめてあります。Webサーバを公開する場合は、インデックス表示、ファイルタイプ、ユーザ認証、バーチャルホスト、ログファイルなどの設定も必要になります。より詳しい事は「Apache HTTP サーバ バージョン 2.4 ドキュメント( http://httpd.apache.org/docs-2.4/ )」を参照して下さい。 以上、Apache Windows版の基本設定について簡単に説明しました。アクセス制御については、[[apache:2.4:acd|アクセス制御ディレクティブ]]に簡単にまとめてあります。Webサーバを公開する場合は、インデックス表示、ファイルタイプ、ユーザ認証、バーチャルホスト、ログファイルなどの設定も必要になります。より詳しい事は「Apache HTTP サーバ バージョン 2.4 ドキュメント( http://httpd.apache.org/docs-2.4/ )」を参照して下さい。
  
 +\\
  
apache/2.4/setting.1605831335.txt.gz · 最終更新: 2020/11/20 09:15 by y2sunlight