このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

VirtualHostについて このメッセージに返信する
日時: 2011/12/28 02:34
名前: すんすん
URL:
はじめまして。
VirtualHostについて質問させてください。

CentOS5.5のApacheでVirtualHostの設定をしたときにうまく動作しません。

/etc/httpd/conf/httpd.conf で、

--
DocumentRoot "/var/www/html"
NameVirtualHost *:80
--

/etc/httpd/conf.d/virtual.example.com.conf で、

--
<VirtualHost *:80>
ServerName virtual.example.com
DocumentRoot /var/www/virtual
ServerAdmin admin@example.com
ErrorLog logs/virtual.error_log
CustomLog logs/virtual.access_log combined env=!no_log
</VirtualHost>
--

と設定したとき、
http://virtual.example.com/http://example.com/ にアクセスしたとき、
どちらも /var/www/virtual の内容が表示されます。
ログは、どちらにアクセスしたときも virtual.access_log が更新されています。

virtual.example.com.confの設定をコメントアウトしたときは、
どちらのURLでも /var/www/html の内容が表示されます。

ログを見ても解決の糸口が見つからないため、途方に暮れています。
解決方法をご教示頂ければ幸いです。

よろしくお願いいたします。
記事編集 編集
Re: VirtualHostについて このメッセージに返信する
日時: 2011/12/28 09:13
名前: 新高校生
URL:
>ログを見ても解決の糸口が見つからないため、途方に暮れています。

Virtual化した場合には既存のホスト(example.com)もバーチャルホストの一つとして
記述してやらないとだめです。
詳しくはマニュアル http://httpd.apache.org/docs/2.2/ja/vhosts/name-based.html 参照
読めば分かると思いますが、記述されてる順番とかも気をつけて方がいいです。
記事編集 編集
Re: VirtualHostについて このメッセージに返信する
日時: 2011/12/28 12:45
名前: すんすん
URL:
>1

新高校生さま

ありがとうございます。
無事に解決しました。

すごい基本的なことでしたね…。

次からは気をつけます。

ありがとうございました!
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -