リバースプロキシ

クライアントとサーバーの間に位置し、リクエストを中継・制御するサーバー

インフラネットワーク

リバースプロキシとは

リバースプロキシは、クライアントとバックエンドサーバーの間に位置し、リクエストを中継・制御するサーバーである。Nginx、CloudFrontAPI Gateway がリバースプロキシとして機能する。

フォワードプロキシ vs リバースプロキシ

フォワードプロキシとリバースプロキシの違いを以下にまとめる。

観点フォワードプロキシリバースプロキシ
位置クライアント側サーバー側
目的クライアントの匿名化サーバーの保護
企業の Web フィルタCloudFront, Nginx
フォワード: クライアント → [プロキシ] → インターネット → サーバー
リバース:   クライアント → インターネット → [プロキシ] → サーバー

リバースプロキシの機能

リバースプロキシの機能を以下にまとめる。

機能説明AWS サービス
ロードバランシングリクエストを複数サーバーに分散ALB
SSL 終端HTTPS を処理、バックエンドは HTTPCloudFront, ALB
キャッシュレスポンスをキャッシュCloudFront
圧縮gzip/brotli 圧縮CloudFront
WAF攻撃トラフィックをブロックAWS WAF
パスルーティングパスに応じてバックエンドを切り替えCloudFront, ALB

CloudFront が /api/*API Gateway に、それ以外を S3 にルーティング。クライアントからは 1 つのドメインに見える。

サーバーレスでのリバースプロキシ

サーバーレスでは Nginx を自前で運用する必要がない。従来の Nginx は CloudFront、HAProxy は ALB、Apache は API Gateway がそれぞれ代替し、リバースプロキシの全機能を提供する。

実務での活用方法は関連書籍にも詳しい。

この記事は役に立ちましたか?

関連用語

関連する記事