apache Virtualhostの設定
sorry Japanese only
最終更新日 2004/11/10
page size = Mbyte

DivXの記事はこちら => DivX511ページ

リダイレクト目的で使う

この hpでは、/divx511ページというのがあったのですが、PC関係は /pcディレクトリー以下にまとめよう。
って事で /pc/divx511というページへ移動しました。
しかし検索エンジンはすぐにリンク先の更新をしてはくれません。
と言うことで、強制的にリンク先をリダイレクトすることにしました。

httpd.confへ以下の行を記述。
<VirtualHost *>
Redirect /divx511/ http://miya0.dyndns.org/pc/divx511/
Redirect /divx511 http://miya0.dyndns.org/pc/divx511/
</VirtualHost>

この設定を書くことにより /divx511へアクセスしに来た人は以下のようなアクセスログを残し
一瞬で /pc/divx511へ転送されるようになりました。
GET /divx511/ HTTP/1.1" 302 219
GET /pc/divx511/ HTTP/1.1" 200 17997

PORT番号による振り分け

今まで自宅サーバーでは、hp上の一部分だけ、及びカウンター用の CGIを動作させていただけだったので、port番号を 8080で運用していました。
しかし、今度メインの hpも自宅サーバー上で動作させることにしたので、port8080ではなんか変かな?
と言うことで、一般的な port80で見れるようにしました。
しかし googleには port8080で登録してある為、検索エンジンが port80側で有効になるまで、port80と 8080両方で見れる状態にしておく必要があります。

と言うことで、どちらでアクセスしても同じ hpが表示されるよう VirtualHostの設定をすることにしました。
apache httpd.confの VirtualHost部分を以下のように設定。
NameVirtualHost 192.168.0.2

<VirtualHost 192.168.0.2>
    ServerAdmin hogehoge@mail-address
    DocumentRoot "c:/wwwroot"
    ServerName miya0.dydnds.org
</VirtualHost>

<VirtualHost 192.168.0.2:8080>
    ServerAdmin hogehoge@mail-address
    DocumentRoot "c:/wwwroot"
    ServerName miya0.dydnds.org
</VirtualHost>
私の internet環境は、router経由で接続しているのですが、PCの IPアドレスは、必ず 192.168.0.2になります。
と言うことで、192.168.0.2の port:80と port:8080のどちらでアクセスしても、同じ所を見に行くような設定としました。


後日訂正
こんなしち面倒くさい設定にせずとも port80と 8080の両方受け入れるようにするには、
Listen 80
Listen 8080

とすれば良いだけでした。

15666
戻る