Apacheのhttpd.confで下記を追記したのですが

上手くいきません。
http://test.comでも、http://test2.comでも、/var/www/html/test1を見に行ってしまいます。
http://test2.comは、/var/www/html/test2を見に行くようにしたく思います。
何が原因でしょうか?
Apacheは2.2で、http://www.megafactory.com/の専用サーバーを使用しております。


<VirtualHost test.com>
DocumentRoot /var/www/html/test1
<Directory "/var/www/html/test1">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost test2.com>
DocumentRoot /var/www/html/test2
<Directory "/var/www/html/test2">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:
  • 終了:2011/05/12 20:50:04

回答3件)

id:mezase50 No.1

回答回数143ベストアンサー獲得回数17

ポイント27pt

httpd.confを変更した後でApacheの再起動はしましたか?

再起動しないと変更が反映されません。

id:makocan

再起動は致しました。

2011/05/12 20:49:48
id:Banias No.2

回答回数237ベストアンサー獲得回数19

ポイント27pt

下記のように設定してみてください。

NameVirtualHost IPアドレス:80

<VirtualHost IPアドレス:80>
    ServerName     test.com
    DocumentRoot   /var/www/html/test1
    <Directory "/var/www/html/test1">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost>

<VirtualHost IPアドレス:80>
    ServerName     test2.com
    DocumentRoot   /var/www/html/test2
    <Directory "/var/www/html/test2">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost>
id:makocan

ありがとうございます。

解決しました。

2011/05/12 20:49:42
id:fonya3 No.3

回答回数238ベストアンサー獲得回数10

ポイント26pt

設定間違いです。以下の例を参照。


# Ensure that Apache listens on port 80

Listen 80


# Listen for virtual host requests on all IP addresses

NameVirtualHost *:80


<VirtualHost *:80>

DocumentRoot /www/example1

ServerName www.example.com


# Other directives here


</VirtualHost>


<VirtualHost *:80>

DocumentRoot /www/example2

ServerName www.example.org


# Other directives here


</VirtualHost>

id:makocan

ありがとうございます。

解決しました。

2011/05/12 20:49:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません