Ground Sunlight

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

ユーザ用ツール

サイト用ツール


apache:2.4:httpd.conf

差分

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

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

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
apache:2.4:httpd.conf [2019/10/10 11:47]
y2sunlight [Main server configuretion]
apache:2.4:httpd.conf [2020/11/20 09:35] (現在)
y2sunlight [概要]
行 1: 行 1:
-> **本編は投稿中です。しばらくお待ち下さい。** 
- 
----- 
- 
 ====== Apache2.4 httpd.confの編集 ====== ====== Apache2.4 httpd.confの編集 ======
 +Version 2.4.41
 +
  --- //[[http://www.y2sunlight.com|y2sunlight]] 2019-10-07//  --- //[[http://www.y2sunlight.com|y2sunlight]] 2019-10-07//
  
行 9: 行 7:
  
 関連記事 関連記事
-  * [[xampp:7.2|XAMPP7.2のインストール]] +  * [[apache:2.4:setting|Apache2.4 Windows版の基本設定]] 
-  * [[apache:2.4:setting|apache2.4 Windows版の基本設定]] +  * Apache2.4 httpd.confの編集 
-  * apache2.4 httpd.confの編集 + 
-  * [[apache:2.4:auth|apache2.4 基本認証とダイジェスト認証]]+Appendix 
 +  * [[apache:2.4:auth|Apache2.4 基本認証とダイジェスト認証]] 
 +  * [[apache:2.4:acd|Apache2.4 アクセス制御ディレクティブ]]
  
 ---- ----
  
-以下では、httpd.conf について説明しますが、その内容は本編の目的である「テスト用のローカルWebサーバの構築」です。従って、設定内容自体は公開用のWebサーバには当てはまりませんが、Apacheの設定方法に関してはある程度の参考になると思います。+===== 概要 =====
  
-XAMPP7.2でインストールした直後の httpd.conf は全体(インクルードファイルも含めて)で 約 1,800行あります。そのうち、行頭に # (シャープ記号)の付いた行はコメント行です。実際には、# が行頭にない行が有効な設定になります。httpd.conf は、次の3つのセクションから構成されています。+以下では、httpd.conf について説明します。XAMPPのhttpd.conf は以下に配置されています。 
 + 
 +<code> 
 +{XAMPP Install folder}\apache\conf\httpd.conf 
 +</code> 
 + 
 +本章の内容は本編の目的である「テスト用のローカルWebサーバの構築」です。従って、設定内容自体は公開用のWebサーバには当てはまりませんが、Apacheの設定方法に関してはある程度の参考になると思います。 
 + 
 +XAMPP7.2でインストールした直後の httpd.conf はファイル全体(インクルードファイルも含めて) 約 1,800行あります。そのうち、行頭に # (シャープ記号)の付いた行はコメント行です。実際には、# が行頭にない行が有効な設定になります。httpd.conf は、次の3つのセクションから構成されています。
  
 |(Section 1)Global Enviroment | Webサーバ全体の動作環境に関する設定 | |(Section 1)Global Enviroment | Webサーバ全体の動作環境に関する設定 |
行 26: 行 34:
 このセクション分けは便宜的なもので、設定上の特別な意味は持ちません。上で使われている「メインサーバ」と言う用語は、バーチャルホスティングによって扱われる仮想サーバに対して本来のWebサーバの事を指す言葉として使われています。仮想サーバの設置は Supplemental configuretion で行われています。 このセクション分けは便宜的なもので、設定上の特別な意味は持ちません。上で使われている「メインサーバ」と言う用語は、バーチャルホスティングによって扱われる仮想サーバに対して本来のWebサーバの事を指す言葉として使われています。仮想サーバの設置は Supplemental configuretion で行われています。
  
-以下では、本編の目的である「テスト用のローカルWebサーバの構築」を行うための設定内容を、httpd.conf で出現するディレクティブの順に挙げます。尚、ここでは、インストール後に変更したもの及び説明のために特に重要と思われる主要な設定内容のみを挙げています。+以下では、主要な設定内容のみを、httpd.conf で出現するディレクティブの順に挙げます。 
 + 
 +\\
  
 ===== Global Enviroment ===== ===== Global Enviroment =====
行 71: 行 81:
  
 LoadModule ディレクティブはモジュールを追加してサーバの機能を拡張します。初期にロードされているモジュールの一覧は前章の「[[apache:2.4:setting#インストール時にロードされているモジュール|apache2.4 Windows版の基本設定]]」を参照して下さい。 LoadModule ディレクティブはモジュールを追加してサーバの機能を拡張します。初期にロードされているモジュールの一覧は前章の「[[apache:2.4:setting#インストール時にロードされているモジュール|apache2.4 Windows版の基本設定]]」を参照して下さい。
 +
 +\\
  
 ===== Main server configuretion ===== ===== Main server configuretion =====
行 95: 行 107:
  
 == デフォルトのアクセス制御 == == デフォルトのアクセス制御 ==
-<code> +<code xml httpd.conf
-<Directory />+<Directory>
     AllowOverride none     AllowOverride none
     Require all denied     Require all denied
行 119: 行 131:
 == ドキュメントルートのアクセス制御 == == ドキュメントルートのアクセス制御 ==
  
-<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
行 137: 行 149:
  
 == インデックスファイル == == インデックスファイル ==
-<code>+<code xml httpd.conf>
 <IfModule dir_module> <IfModule dir_module>
     DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \     DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
行 150: 行 162:
  
 == 特別なファイルの保護 == == 特別なファイルの保護 ==
-<code>+<code xml httpd.conf>
 <Files ".ht*"> <Files ".ht*">
     Require all denied     Require all denied
行 176: 行 188:
 CustomLog ディレクティブはクライアントのHTTPリクエストのログ収集を指定します。上の設定では、CustomLog で combined を指定しているので、実際に有効なのは以下の部分です。 CustomLog ディレクティブはクライアントのHTTPリクエストのログ収集を指定します。上の設定では、CustomLog で combined を指定しているので、実際に有効なのは以下の部分です。
  
-LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined | ログ形式を指定し、形式に名前(combined)を付けます | +<code> 
-| CustomLog "logs/access.log" combined | 指定のログ形式(combined )でログファイル(logs/access.log)を作ります |+# ログ形式を指定し、形式に名前(combined)を付けます 
 +LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 
 + 
 +指定のログ形式(combined)でログファイル(logs/access.log)を作ります 
 +CustomLog "logs/access.log" combined 
 +</code>
  
 combined以外の形式(common/combinedio)も定義してあるので、必要に応じて形式を変更します。 combined以外の形式(common/combinedio)も定義してあるので、必要に応じて形式を変更します。
  
 +\\
  
 ===== Supplemental configuretion ===== ===== Supplemental configuretion =====
  
-TODO:+このセクションでは、Include ディレクティブを使って、機能毎の設定ファイル(*.conf)を conf/extra ディレクトリー内からインクルードし、サーバーに機能を追加したり、デフォルト設定を変更したりしています。 
 + 
 +例えば、以下はバーチャルホスティングに関するインクルードの例です。 
 + 
 +<code> 
 +# Virtual hosts 
 +Include conf/extra/httpd-vhosts.conf 
 +</code> 
 + 
 +XAMPP7.2でインストールしたApacheでは、conf/extra ディレクトリー内に、バーチャルホスティング、ユーザホームディレクトリ、プロキシ、SSL及びWebDAVなど14種類の機能についての追加設定ファイルが存在しています。 
 + 
 +\\
apache/2.4/httpd.conf.1570675676.txt.gz · 最終更新: 2019/10/10 11:47 by y2sunlight