2

ajax POST を介してクライアント側からいくつかの Web サービスを呼び出す必要がある 2 ノードの NLB セットアップがあります。次のページにアクセスした場合:

http://clusternode1/ 

問題ない。

で叩いたら

http://clusternode2/ 

問題ない。

しかし、私がそれを打った場合

http//clustername/ 

クロスオリジン例外が発生します (予想どおり)。

とにかくこのあたりはありますか?クロスドメイン例外を回避するために、リクエストが行われている名前を調整する方法はありますか?

どうもありがとう。

4

1 に答える 1

1

頭のてっぺんから離れたものはほとんどありません。これはいくつかの要因に依存し、問題に取り組む可能性のあるいくつかのアプローチがあります。

(1)セットアップによっては、ロードバランサーを狙って(通常はこれがNATで構成される方法です)、ロードバランサーに作業を任せてみませんか?

(2)ノードが異なるドメインにある場合は、 CORSのプロビジョニングを確認する必要があります

(3)ヘッダーなどの混乱にアクセスできない場合は、これをプロキシすることを検討できますが、これは負荷分散の目的を半ば無効にします

(4)各ノードにcnameエイリアスを設定すると、クロスドメインの問題が回避される可能性がありますか?

うーん、どこかに解決策があると確信しています:-)

于 2012-08-27T23:23:13.250 に答える