Skip to content

Instantly share code, notes, and snippets.

@bz0
Last active July 23, 2021 08:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bz0/ff274db7f173d98b62117a5592ed5bc1 to your computer and use it in GitHub Desktop.
Save bz0/ff274db7f173d98b62117a5592ed5bc1 to your computer and use it in GitHub Desktop.

リバースプロキシを使うメリット

Reverse Proxy がなぜ必要か
http://d.hatena.ne.jp/naoya/20140826/1409024573

  • 画像や CSS のような静的なファイルを返すだけの処理はリバースプロキシで返す
  • アプリケーションの処理が必要なものだけをアプリケーションサーバープロセスへ流す

AWSでリバースプロキシ必要?

ALB、CloudFrontで静的コンテンツと動的コンテンツの切り分けが行えるので負荷軽減は行えるのでは? https://dev.classmethod.jp/articles/webserver-iru-iranai/

  • 複雑なルーティングをしたい場合、ALBだけでは辛い
    • Nginxでキャッシュコントロールをしたい(コンテンツを圧縮したい)
  • ALBのログで良いんじゃね?という意見に対して
    • ALBのアクセスログには5分程度のタイムラグがあり、リアルタイムでログを拾いたい場合はWebサーバーがあった方が良い
    • ALBのアクセスログでは、クッキーやヘッダ等回収できないログ項目がいくつか存在する
    • Appサーバー側でうまくログ出力できるようであれば、考慮不要
    • 望まないリクエストの門前払いや、メンテ時のリダイレクト、ゆるくBasic認証を導入など、あると便利なケースが多い
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment