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

バーチャルドメインの移行 このメッセージに返信する
日時: 2009/11/17 01:12
名前: ばくじー
URL:
こちらのサイトを参考にweb(apache)サーバーを稼動しています。
今回新しいハードへの移行を検討しています。

---状態---
グローバルアドレス 1.1.1.1
旧サーバーのローカルアドレス 192.168.1.1
旧サーバーにはバーチャルホストで、aaa.comとbbb.comを
設定しています
新サーバーのグローバルアドレス 192.168.1.100
httpd.confは同じです。

専用ルーターのnat設定で、1.1.1.1へのwebアクセスを
192.168.1.1に振り分けています。
---------
ここで新サーバーのapacheバーチャルドメインを1つづつ
テストしたいと考えています。

bbb.comについて旧サーバーのhttpd.conf内設定を
<VirtualHost *:80>
ServerName bbb.com
Redirect permanent / http://192.168.1.100/
とすると、リダイレクトがかかり
新サーバーのwebを見ることができますが、ipアクセスになるので
新サーバーのデフォルトwebを参照してしまいます。

バーチャルドメインからバーチャルドメインへのリダイレクトは可能なのでしょうか
それともDNSなど別の方法がありますでしょうか
記事編集 編集
Re: バーチャルドメインの移行 このメッセージに返信する
日時: 2009/11/17 08:41
名前: ZED
URL:

可能だと思います。

一応ヒント・・・

仮想ethを作ってあげれば、ipベースでできるのでは?
または、リダイレクト先のポートを変えてしまう。80から81とかに・・・って手もあります。
あとは・・・ユーザーディレクトリに飛ばす方法もありますね。
記事編集 編集
Re: バーチャルドメインの移行 このメッセージに返信する
日時: 2009/11/17 16:19
名前: ばぐじー
URL:
お返事ありがとうございます。
もう少しヒントをいただけないでしょうか
記事編集 編集
Re: バーチャルドメインの移行 このメッセージに返信する
日時: 2009/11/18 17:32
名前: ZED
URL:
リダイレクト先を80番ポート以外にすれば、リダイレクト可能です。
そして、バーチャル先では・・・

たとえば・・・

Listen 80
Listen 8080

NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080

<VirtualHost 172.20.30.40:80>

ServerName www.example.com
DocumentRoot /www/domain-80

</VirtualHost>

<VirtualHost 172.20.30.40:8080>

ServerName www.example.org
DocumentRoot /www/otherdomain-8080

</VirtualHost>

のような感じで作ればOKです。


まぁ、もっとスマートなのは、
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://192.168.111.2
ProxyPassReverse / http://192.168.111.2/
ServerName hostname.example.com
</VirtualHost>
とProxyPreserveHost Onにして情報を引き渡せばOK!
記事編集 編集
Re: バーチャルドメインの移行 このメッセージに返信する
日時: 2009/11/20 03:54
名前: ばくじー
URL:
ありがとうございます。
スマートな方法で解決しました
移行前旧サーバーのconfファイルを
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://192.168.1.100
ProxyPassReverse / http://192.168.1.100/
ServerName bbb.com
</VirtualHost>
ですね。

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

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

- WEB PATIO -