12

基本的に、私はいくつかのサービスを持っています。プレフィックス "/secured" を持つすべてのリクエストをサーバー 1 のポート 80 に転送し、他のすべてのリクエストをサーバー 2 のポート 80 に転送したいと考えています。つまり、「 http://example.com/secured/api/getUser 」などのすべてのリクエストを「 http://example.com/api/getUser」として server1に転送したい(リクエストから /secured を削除する)道)。

AWS ALB では、現在、リクエストはhttp://example.com/secured/api/getUserとして送信されます。これにより、サーバー1のコードを更新して、見栄えの悪い /secured プレフィックスを持つリクエストをコードが処理するように強制されます。

ALBでこれを解決する簡単な方法はありますか?

ありがとう。

4

2 に答える 2

4

私は同じ問題を抱えていました.Markが指摘したように、サーバーでリバースプロキシを使用して、次のようなことを行うことができます(これはNginx構成です):

server {
  listen 80 default_server;

  location /secured/ {
    proxy_pass http://localhost:{service_port}/;
  }
}

これにより、/secured 部分が取り除かれ、他のすべてがサービスにプロキシされます。サービスポートの後に / があることを確認してください。

于 2016-11-22T14:05:53.750 に答える