2009年05月23日 03:54
パーマリンク | TB http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/461
普通にXAMPPをインストールすると C:\xampp\htdocs\が公開ディレクトリとなりバーチャルホストの フォルダもここに作ることになる。
もし他の場所も設定したい場合は、httpd.confを編集する。
一番手っ取り早いのはルートの設定を変更する方法
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
↓
↓ htdocsの設定に変更
↓
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
こんな感じに設定しておくと httpd-vhosts.conf に
<VirtualHost *:80>
DocumentRoot "C:/My Dropbox/sites/www.kantenna.com"
ServerName local.kantenna.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/www.kantenna.com"
ServerName local2.kantenna.com
</VirtualHost>
と記述すればlocal.kantenna.com、local2.kantenna.comでアクセスできるようになる。 ただこれだとセキュリティ的にまずいのかも。詳しくはわかりませんが。
なのでもうちょい範囲を狭めるには httpd.conf を
# ルートは初期状態
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
# 以下を追記
<Directory "D:/www.kantenna.com">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
としてもlocal2.kantenna.comでアクセスできる。
特定のフォルダ以下を公開ディレクトリと決めてあれば バーチャルホストが増える度にhttpd.confを設定する必要がないので いいのですがそうでない場合は VirtualHost ディレクティブで設定した方が楽。
<VirtualHost *:80>
DocumentRoot "D:/www.kantenna.com"
ServerName local2.kantenna.com
<Directory "D:/www.kantenna.com">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
| AllowOverride ディレクティブ | .htaccess関連の設定 |
|---|---|
| Allow ディレクティブ | サーバのある領域にアクセスできるホストを制御する |
| Deny ディレクティブ | サーバがアクセスを拒否するホストを制御する |
| Order ディレクティブ | デフォルトのアクセス可能な状態と、Allow と Deny が評価される順番を制御する |
1-5
6-10