Reverse Proxy がなぜ必要か
http://d.hatena.ne.jp/naoya/20140826/1409024573
- 画像や CSS のような静的なファイルを返すだけの処理はリバースプロキシで返す
- アプリケーションの処理が必要なものだけをアプリケーションサーバープロセスへ流す
ALB、CloudFrontで静的コンテンツと動的コンテンツの切り分けが行えるので負荷軽減は行えるのでは? https://dev.classmethod.jp/articles/webserver-iru-iranai/
- 複雑なルーティングをしたい場合、ALBだけでは辛い
- Nginxでキャッシュコントロールをしたい(コンテンツを圧縮したい)
- ALBのログで良いんじゃね?という意見に対して
- ALBのアクセスログには5分程度のタイムラグがあり、リアルタイムでログを拾いたい場合はWebサーバーがあった方が良い
- ALBのアクセスログでは、クッキーやヘッダ等回収できないログ項目がいくつか存在する
- Appサーバー側でうまくログ出力できるようであれば、考慮不要
- 望まないリクエストの門前払いや、メンテ時のリダイレクト、ゆるくBasic認証を導入など、あると便利なケースが多い