HOME>情報備忘録>XAMPP Apacheディレクティブ設定

XAMPP Apacheディレクティブ設定

普通にXAMPPをインストールすると C:\xampp\htdocs\が公開ディレクトリとなりバーチャルホストの フォルダもここに作ることになる。

もし他の場所も設定したい場合は、httpd.confを編集する。

httpd.conf

一番手っ取り早いのはルートの設定を変更する方法

httpd.conf 変更前

  1. <Directory />
  2.     Options FollowSymLinks
  3.     AllowOverride None
  4.     Order deny,allow
  5.     Deny from all
  6. </Directory>
  7.  

htdocsの設定に変更

httpd.conf 変更後

  1. <Directory />
  2.     Options Indexes FollowSymLinks Includes ExecCGI
  3.     AllowOverride All
  4.     Order allow,deny
  5.     Allow from all
  6. </Directory>
  7.  

こんな感じに設定しておくと httpd-vhosts.conf に

httpd-vhosts.conf

  1. <VirtualHost *:80>
  2.     DocumentRoot "C:/My Dropbox/sites/www.kantenna.com"
  3.     ServerName local.kantenna.com
  4. </VirtualHost>
  5.  
  6. <VirtualHost *:80>
  7.     DocumentRoot "D:/www.kantenna.com"
  8.     ServerName local2.kantenna.com
  9. </VirtualHost>
  10.  

と記述すればlocal.kantenna.com、local2.kantenna.comでアクセスできるようになる。 ただこれだとセキュリティ的にまずいのかも。詳しくはわかりませんが。

なのでもうちょい範囲を狭めるには httpd.conf を

httpd.conf

  1. # ルートは初期状態
  2. <Directory />
  3.     Options FollowSymLinks
  4.     AllowOverride None
  5.     Order deny,allow
  6.     Deny from all
  7. </Directory>
  8.  
  9. # 以下を追記
  10. <Directory "D:/www.kantenna.com">
  11.     Options Indexes FollowSymLinks Includes ExecCGI
  12.     AllowOverride All
  13.     Order allow,deny
  14.     Allow from all
  15. </Directory>
  16.  

としてもlocal2.kantenna.comでアクセスできる。

特定のフォルダ以下を公開ディレクトリと決めてあれば バーチャルホストが増える度にhttpd.confを設定する必要がないので いいのですがそうでない場合は VirtualHost ディレクティブで設定した方が楽。

httpd-vhosts.conf

httpd-vhosts.conf

  1. <VirtualHost *:80>
  2.     DocumentRoot "D:/www.kantenna.com"
  3.     ServerName local2.kantenna.com
  4.  
  5.    <Directory "D:/www.kantenna.com">
  6.         Options Indexes FollowSymLinks Includes ExecCGI
  7.         AllowOverride All
  8.         Order allow,deny
  9.         Allow from all
  10.    </Directory>
  11. </VirtualHost>
  12.  

Apache ディレクティブ メモ

AllowOverride ディレクティブ .htaccess関連の設定
Allow ディレクティブ サーバのある領域にアクセスできるホストを制御する
Deny ディレクティブ サーバがアクセスを拒否するホストを制御する
Order ディレクティブ デフォルトのアクセス可能な状態と、Allow と Deny が評価される順番を制御する
投稿日 2009年5月23日 03:54
カテゴリ 設定
タグ Apache | XAMPP
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/998

コメント

コメントする
Name
Email Address
URL