"*.hoge.com"へのアクセスを、標準WEBポート80番以外のポート(ex.8080)に変更(転送)することはできますか?
固定IPは一つしかありません。サーバー側IPとしてポート指定"*.hoge.com:8080"の"8080"を省略したいのです。
何か手段がありましたら教えて頂ければ幸いです。現在は民生品のルーターを用いています。
DNSの設定ではできません。
squidなどのリバースプロキシーを使ってください。
【0】理由によりけり
「DNSを"localhost"に設定するに当たり80番以外のポートに変更」の理由が不透明なので、
そもそもポート変換すべきかどうかすらも判断できず、下記勘違いもあるかもしれません
(コメント受付しておられないので、回答欄で失礼してます)
【1】WAN側からのアクセスは8080で受けたい?
「固定IPは一つ」「民生品のルーター」の2つから上記のように解釈した場合、
ルータでポート変換(80への接続要求を8080に切り替え)すれば良いだけの話だと思います
サーバへのアクセスにDMZかポートフォワーディングか何を利用しているのかわかりませんが、
アドレス変換(ポート変換)は安価な家庭向けルータでもおおよそ対応していますので、
多分ですが、お使いのルータでも可能でしょう
【2】サーバ側の設定問題?
「サーバー側IPとして」から上記のように解釈した場合、
まずはルータを8080が通過できるように設定します
次にサーバのhttpデーモンが8080を受けるように設定します
(1)apacheであれば「Listen」を80から8080に変更して再起動
http://httpd.apache.org/docs/2.0/ja/mod/mpm_common.html#listen
(2)IISであれば「既定のWEBサイト」のポートを8080に変更(サービス再起動が必要だったかもしれない)
http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html
ポート番号をDNSで変更することは出来ないです。
「民生品ルーター」=家庭用ルーターでしたらポートのマップを変更する機能は無いと
思いますので、以下の様にWebサーバーを設定する方法はどうでしょうか?
(apacheの場合URLに記したredirectディレクティブを使用します。)
80番ポート側へのアクセス *.hoge.com:8080へリダイレクト
8080番ポート側へのアクセス *.hoge.comのコンテンツを配置
ブラウザからhttp://*.hoge.com/にアクセスするとhttp://*.hoge.com:8080/に転送
されるため、8080を入力する手間は無くなります。(が、ブラウザで見ると8080が残ります。)
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | hanako393 | 1142回 | 981回 | 87回 | 2010-09-05 00:17:48 |
コメント(0件)