シンプルな apigee プロキシを使用していますが、トレースで、ターゲットに送信されるホスト ヘッダーにプロキシ自体のホストが含まれているという問題を確認できます。
つまり、ターゲットは
Host: xx.apigeename.com
それよりも:
Host: my.awsservername.com
ターゲットはプロキシとは異なるドメインにあるため、ターゲット サーバーがリクエストを適切に処理していないことを意味します (この場合は 404)。
Apigee がまったく同じホスト ヘッダーを送信し、それを変換しないのはなぜですか?
TargetEndpoint を設定して、明示的に設定しようとしました。
<TargetEndpoint name="xyzzy">
<Description/>
<FaultRules/>
<PreFlow name="PreFlow">
<Request>
<Headers>
<Header name="Host">{target.host}</Header>
</Headers>
</Request>
<Response>
</Response>
</PreFlow>
<PostFlow name="PostFlow">
<Request/>
<Response/>
</PostFlow>
<Flows/>
<HTTPTargetConnection>
<Properties/>
<URL>https://{targetBackend}/xyzzy</URL>
<SSLInfo>
<Enabled>true</Enabled>
<Protocols>
<Protocol>TLSv1.2</Protocol>
</Protocols>
</SSLInfo>
</HTTPTargetConnection>
</TargetEndpoint>
これに関する Apigee のドキュメントは非常に曖昧に見えます。
それは非常にイライラしています。特別なことを何もせずに正常に動作している他のプロキシがあります。