2

同じサービスの 3 つのインスタンスを使用しています。それらは eureka に登録されています。彼らの前にズールがいます。

サービスがコントローラの 1 つ (/login など) にリダイレクトしようとするたびに、ホスト名: ポート (ブラウザのアドレス フィールドに表示されます) に直接移動し、代わりに zuul プロキシを再度経由します。これにより、タイムアウトが発生します。サービスに入るヘッダーを追跡しています -hostサービスのホスト名に設定されたヘッダーがあります。

x-forwarded-host代わりにアドレス from を使用するべきではありませんか? zuul/eureka にそれを強制する方法は? それとも、代わりにそれを使用するためにいくつかのスプリングブート構成を調整する必要がありますhostか?

4

1 に答える 1

2

サービスは、独自のホストでロケーション ヘッダーを送信しています。ベースホストを参照するようにサービスを変更するか、クライアントに送信する前に応答ヘッダーを変更する zuul フィルターを記述します。

フィルターのガイドは次のとおりです: https://github.com/Netflix/zuul/wiki/Writing-Filters

からヘッダーを変更できますRequestContext

フィルターから Bean を作成すると、何もしなくても登録されます。

于 2015-10-09T14:52:35.633 に答える