人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Apache】複数ドメイン運用の設定方法は?

http://localhost/
へのアクセスは期待通りですが、
http://test.local/
へアクセスすると、http://localhost/ へのアクセスと同じになってしまいます。

どこをどう修正すれば
http://test.local/ へのアクセスで
C:\temp\test\index.html が開かれるようになるのでしょうか?

【hosts】
--------
127.0.0.1 localhost
127.0.0.1 test.local
--------

【httpd.conf】
--------
<VirtualHost *:80>
ServerName localhost
DocumentRoot C:/xampp/htdocs
<Directory "C:\xampp\htdocs">
Options All
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName test.local
DocumentRoot C:/temp/test
<Directory "C:\temp\test">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
--------



●質問者: thwd
●カテゴリ:インターネット ウェブ制作
✍キーワード:127.0.0.1 ALL Apache HTML httpd
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● b-wind
●0ポイント

バーチャルホストの設定をするには - NameVirtualHost

NameVirtualHost の指定はしていますか?

◎質問者からの返答

httpd.confに

NameVirtualHost 127.0.0.1

Listen 80

と書いたらApache起動しなくなりました。

httpd -S

=> syntax OK


2 ● samasuya
●0ポイント

ServerAlias test.local

を追加でどうでしょうか?

◎質問者からの返答

<VirtualHost *:80>

ServerName test.local

DocumentRoot D:/temp/test

ServerAlias test.local

<Directory "D:\temp\test">

Options All

DirectoryIndex index.php

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

としてみましたが、ダメでした。

変わりません。


3 ● samasuya
●45ポイント

コメント欄解放していただければ、ありがたいです・・・。

2度目の回答すみません。


NameVirtualHost *

とした上で、

<VirtualHost *>

(略)

xxx.xxx.net

</VirtualHost>

でどうでしょうか?

◎質問者からの返答

【httpd.conf】

--------

NameVirtualHost *

Listen 80

<VirtualHost *:80>

ServerName localhost

...

</VirtualHost>

<VirtualHost *:80>

ServerName test.local

DocumentRoot D:/temp/test

ServerAlias test.local

<Directory "D:\temp\test">

...

</Directory>

</VirtualHost>


としましたが、Apache起動しません。

Syntax は OKと出ます。

NameVirtualHost *

Listen 80

をコメントアウトするとApache起動します。

が、http://test.local/ へのアクセスが http://localhost/

と同じになってしまいます。

xampp 1.6.6a (Apache 2.2 ?) です。


4 ● wdc
●45ポイント

hostsファイル(Windowsの)

127.0.0.1 localhost

127.0.0.1 test.localhost


根本的に

httpd.conf の DocumentRoot より上には行けないですよ。

従いまして以下のようにしてみてください。


httpd-vhosts.conf に書いてインクルード または httpd.conf に直接。

NameVirtualHost *:80


<VirtualHost *:80>

DocumentRoot "C:/xampp/htdocs"

ServerName localhost

</VirtualHost>


<VirtualHost *:80>

DocumentRoot "C:/xampp/htdocs/test"

ServerName test.localhost

</VirtualHost>


http://test.local/ は間違いですね。

http://test.localhost/ ではないでしょうか。


上記設定でうまくいかない場合、他の原因が考えられると思います。

今はそこまではわかりませんが…

◎質問者からの返答

そうでしたか。

意外と不便ですね(^^;

皆さんありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ