0

Azure ソリューションには 3 つの異なる Webroles があります。それらはすべて xyz.cloudapp.net にデプロイされます。

webrole 1 at port 81

webrole 2 at port 82

webrole 3 at port 83

webrole 2 にアクセスするには、url xyz.cloudapp.net:82 が必要です。URL のポートが一部のファイアウォールによってブロックされていることに気付いたので、ポートを削除したいと考えています。

URL でポートの必要性を排除する最良の方法は何ですか?

4

3 に答える 3

1

を見てみましょう:

http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/

http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-37-Multiple-Websites-in-a-Web-Role

ホスト ヘッダーと CNAME マッピングを使用して実行できるはずです。しかし、cloudapp.net URL でできるかどうかはわかりません。

于 2012-04-23T15:18:39.383 に答える
0

実際には、単一の Web ロールを複数のインスタンスで使用することもできます。その後、ワークロードはそれらのインスタンスに均等に分散されます。コード ベースが 1 つの場合、最適な選択は、複数のインスタンスで 1 つの Web ロールを使用することです。ロード バランサーで 1 つのポート 80 を使用できます。アプリケーションごとに要件が異なる場合は、複数のロールを使用してください。この場合、異なるホストされたサービスでそれらをホストするか (異なるドメイン名を使用しますが、同じポートを使用できます)、knighpfhor が指摘したように同じホストされたサービスでそれらをホストできます。

よろしくお願いします、

明徐。

于 2012-04-24T08:14:09.850 に答える
0

いくつかのオプション。最も簡単な方法は、Web ロールを変更して、それぞれが独自のサービス/デプロイを持つようにすることです。これは、それらすべてをポート 80 で実行でき、xyz.cloudapp.net、xyztwo.cloudapp.net、xyzthree.cloudapp.net などの独自の URL を持つことを意味します。それぞれを個別に展開する方が簡単であるという副作用があります。

アプリに使用しているドメイン (xzy.com など) がある場合は、3 つのWeb ロールすべてを、ホスト ヘッダーを使用して 1 つの Web ロールの下のサイトとして設定し、それらを区別することができます。次に、www.xyz.com、two.xyz.com、three.xyz.com の CNAME をすべて xyz.cloudapp.net を指すように追加できます。

于 2012-04-23T22:08:58.763 に答える