6

私は、ホーム Web 開発操作を行う Web プログラマーです。私の家には FIOS 接続で複数の Web サーバーがあります。dyndns.org のカスタム ドメイン サービスを介してルーターを指す独自のドメインを持っています。

私の ISP は 1 つの静的 IP アドレスを提供してくれます。これにより、現時点では、あるサーバーからのアウトバウンド Web トラフィックをポート 80 経由で、別のサーバーからポート 8080 経由で送信するようにルーターを構成できます。企業クライアントが 2 番目の Web サーバーにアクセスできないようにします。

2 つの別々のホスト名を使用して、通常の古いポート 80 の Web トラフィックをネットワーク内の 2 つの別々の Web サーバーに転送する方法はありますか?

例えば。http://webserver1.mydomain.comネットワーク上の 1 つの Web サーバーにアクセスし、http://webserver2.mydomain.com別の Web サーバーにアクセスして、両方のトラフィック セットをポート 80 で処理したいと考えています。

これは可能ですか?そうでない場合、ある Web サーバーから別の Web サーバーに透過的にトラフィックをプログラムでルーティングすることでハッキングできますか?

記録として、私は MS Windows Server 2008 IIS 7.0 スタック、D-link DIR-655 ルーターを実行し、ドメインのニーズに合わせて DynDNS を使用しています。

4

6 に答える 6

7

探しているソリューションの名前は、リバース プロキシと呼ばれます。apachesquid、およびMircosoft ISA Server
に実装があります。

あなたの冒険好きなら、いつでも自分で転がすことができますか? または、ニーズに合わせてこのようなものを変更します。

大容量の Squid リバース プロキシを使用している顧客がいて、完全に機能しています。

Web サーバー上の Web ログを台無しにする傾向がありますが、トラフィックはすべて、リダイレクト/リライトを実行している内部プロキシ ホストから来ているように見えます。

于 2009-01-16T06:39:51.370 に答える
2

はい、IIS7 の Rewrite モジュールを使用してこれを行います

于 2009-01-16T06:27:26.387 に答える
1

2 つの vhost を使用して apache をセットアップし、それぞれのブロックにローカル ネットワーク上の適切なサイトのプロキシを配置できる場合があります。

仮想ホスト 1 で:

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://192.168.0.49/
ProxyPassReverse / http://192.168.0.49/

仮想ホスト 2 では:

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://192.168.0.50/
ProxyPassReverse / http://192.168.0.50/

mod_proxyが必要になりますが、これが機能するかどうかさえわかりません

于 2009-01-16T06:38:05.647 に答える
1

ある種のアプリケーション レイヤー ルーティングを選択できます。この記事では、ISA サーバーで (Web ルールを使用して) それを行う方法を示します。

http://www.codinghorror.com/blog/archives/000984.html

于 2009-01-16T06:30:13.743 に答える
0

これは古い投稿ですが、同じ問題があります。Verizon が提供する IP は 1 つだけです。さらに必要な場合は、月額約 100 ドルのビジネス プランを使用する必要があります。Redhat と Windows 2008r2 ホーム サーバーを実行しています。私は 2 つの godaddy ドメイン名を持っており、どちらも私の verizon wan IP アドレスを指しています。Windows サーバーは、mysite1.com にポート 80 を使用し、mysite2.com に Linux ポート 8080 を使用しています。独自のドメイン名を使用したいので、DYN は使用しません。mysite2.com を Linux ボックスに誘導する IIS サイトのホストヘッダーを作成しました。どちらのドメインもオンラインで動作しますが、mysite2.com と入力すると、ブラウザの URL ウィンドウに mysite2.com:8080 が表示されます。8080 を隠す方法はないと思います。少なくとも正しくはありません。私は政府機関で働いており、ポート 8080 を使用するサイトをブロックしています。また、マスキング/フレームで転送されるドメインもブロックしています。したがって、8080 をマスキングすると、サイトがブロックされます。

于 2012-12-20T23:14:21.133 に答える
0

シンプルにして、アカウントの 2 つ目の IP アドレスを注文またはリクエストしてみませんか? これは、複雑なハードウェアやソフトウェアのセットアップよりもはるかに簡単なソリューションのようです。ISP は通常、個人用アカウントで Web サイトをホストしていることを伝えないでください (実際、ISP がポート 80 をブロックしないことに驚いています)。

于 2009-01-16T07:31:18.380 に答える