リバースプロキシ
ユーザのリクエストを受け取り、それを上位サーバに転送する機能のこと。
大きく分けて2つの役割があり、
フロントサーバの場合
複数のサーバに処理を分散しスケールアウトするためや、それぞれのサーバで共通した処理を一括することで処理の効率化を行う
ロードバランサー
コンテンツキャッシュ
HTTPS通信の終端化
Webアプリケーションサーバの場合
HTTPサーバ機能をアプリケーション上からnginxに移譲すると、アプリケーションのメンテナンスコストの低下やバグ・脆弱性の混入可能性を低下、リクエストやレスポンスのバッファリング処理機能がある。
静的ファイルの配信
リクエストの書き換え
アクセス制限、不正なリクエストのフィルタリング
gzip圧縮転送
リクエストのロギング
リクエストとレスポンスのバッファリング