3
Help us understand the problem. What are the problem?

posted at

なぜ Rails の前段に Nginx を置くのか

以前、チームで以下のような会話が生まれました。

「コンテナに nginx 立てずに、直で rails Appサーバに ALB から流せばいいじゃん?」

みたいな話。その際に理由を即座にレスできなかったので、調査しました。

  • puma や Unicorn はあくまでAppサーバなのでユーザ直アクセス用途として設計されていない
    • バッファリング処理が弱い
    • バッファリング処理(処理速度や処理にかかる時間の違いを調整すること)
  • nginxから静的ファイルを配信するような構成も後からできる
  • App側で静的ファイルの配布すると遅いが、CloudFrontを持ち出すまでもないような構成の場合など
  • 本番環境では様々なアクセスを想定して nginx を前段において裁くことを想定すべき
  • Webサーバのアクセスログは解析とかする際に都合が良い

的な理由が多いです。ALB とか WAF でも事前に裁くことができますが...

参考記事

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
3
Help us understand the problem. What are the problem?