pagetaka

写真、PC、ネット、岡山、旅の話題をお届けします

XAMPP:Apache設定、デフォルト以外のデイレクトリを閲覧できるようにする…

XAMPPをインストールし、Apacheを使うと、デフォルトでは/xampp/htdocsフォルダがhtmlファイルなどネットブラウザ閲覧用ファイルの置き場所になるみたいです。あらかじめのサーバ領域より外、例えばc:/webなどというフォルダを閲覧用フォルダとしようとしたら、httpd-vhost.confの設定だけでは、読み込み権限の関係でNGになるようです。
ひとつ下の記事の場合、自PCからデフォルト設定のフォルダ内にサブフォルダをつくるということでしたので、問題が発生しなかったようです。

(所在 /xampp/apache/conf/xtra/httpd-vhosts.conf) *2012/10/21修正

  • hosts(所在 /Windows/System32/drivers/etc/hosts)
  • httpd.conf(所在 /xampp/apache/conf/httpd.conf)

関係する、3つのファイルがあります。
そのうちの、httpd-vhosts.confでは、閲覧用ファイルの置き場所がどこであるか示すために、次のように設定します(追加または修正)。

<VirtualHost *:80>
    DocumentRoot "C:/web"
    ServerName site
</VirtualHost>

hostsは、次のような感じでしょうか…。自PCのIPアドレスが 192.168.11.6としたら

192.168.11.6  site

これで、http://site/とアクセスしても不十分で、閲覧できんみたいです。読み込みができるよう記述が、httpd.confに必要なようです。位置はデフォルトで記述のある次のような場所の下あたりです。

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

書き加えたのは、次のような感じです。192.168(≒自グループのLAN内)からのアクセスは受け付けてね~というような意味です。

<Directory /web>
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
  Allow from 192.168
</Directory>

書き加えなどしたファイルは保存し、webフォルダにはindex.htmlファイルを置いて、http://site/を閲覧すると、c:/webのindex.htmlを閲覧できる(はず)です…おそらく、はい、だいたい、そんな感じかと…