IT用語
Webサーバーの手前に置き、外部からのリクエストを受け付けて内部のサーバーに中継するサーバー。
リバースプロキシは、Webサーバー(アプリケーションのサーバー)の手前に置き、外部からのリクエストを代わりに受け付けて、内部のサーバーに中継するサーバーです。利用者からは、リバースプロキシが Webサイトそのものに見えます。
主な役割
- 負荷の分散:複数のサーバーにリクエストを振り分ける(ロードバランサー)
- キャッシュ:応答を保存して、同じリクエストに素早く返す
- TLS の処理:HTTPS の暗号化・復号をまとめて行う
- セキュリティ:内部のサーバーを直接公開しない、WAF の機能を組み込む
よく使われるソフトウェア
- Nginx、Apache(mod_proxy)
- Cloudflare などの CDN も、リバースプロキシとして動いている
注意点
- アプリケーションから見える接続元の IPアドレスは、リバースプロキシのものになる。本来の接続元は、リバースプロキシが付ける X-Forwarded-For などのヘッダーで判断するが、利用者が偽装したヘッダーを信用しないよう設定する
- リバースプロキシとアプリケーションで URL やヘッダーの解釈が違うと、アクセス制限をすり抜けられる問題につながることがある









