【えんじんえっくす】

Nginx とは?

最終更新:
💡 たくさんのアクセスを受け止めて、うしろのサーバーへ振り分ける受付係

Webサーバー、リバースプロキシ、ロードバランサーなどとして使えるソフトウェア。少数のワーカープロセスで多くの同時接続をさばくイベント駆動型の設計が特徴。

📌 このページのポイント
Nginx — リバースプロキシの構造 ユーザーA ユーザーB ユーザーC Nginx リバースプロキシ ロードバランサー 静的ファイル配信 TLS終端 APサーバー 1 APサーバー 2 APサーバー 3 Nginxがリクエストを受け取り、うしろのアプリサーバーに転送・振り分けする 少数のワーカープロセスがイベント駆動で多くの接続を同時に扱う
Nginx(リバースプロキシ)のイメージ
ひよこ ひよこ
NginxとApacheって何が違うの?
ペンギン先生 ペンギン先生
昔ながらのApacheの方式は、接続ごとにプロセスやスレッドを用意するから、同時接続が増えるとメモリを多く使いやすかったんだ。Nginxは少数のワーカープロセスがイベントループで多くの接続をまとめて扱うよ。なお、Apache 2.4でもイベント型の仕組みが追加されているから、今は設定しだいで差が変わるね
ひよこ ひよこ
ペンギン先生 ペンギン先生
クライアントとアプリのサーバーの間に立つ中継役だよ。Nginxがリクエストを受けて、Node.jsやPythonなどのアプリに転送する構成がよくあるね。TLSの終端、キャッシュ、負荷分散、アクセス制限などをアプリの手前でまとめて担当できるんだ
ひよこ ひよこ
設定を変えたら、サーバーを止めないといけないの?
ペンギン先生 ペンギン先生
「nginx -t」で文法を確認してから「nginx -s reload」を送ると、新しい設定のワーカーを起動して、古いワーカーは処理中のリクエストを終えてから終了するよ。新しい設定に誤りがあれば、古い設定のまま動き続けるんだ
ひよこ ひよこ
KubernetesでもNginxが使われてるって聞いたよ
ペンギン先生 ペンギン先生
Kubernetesコミュニティが管理していた「Ingress NGINX」というコントローラーがよく使われていたよ。ただ、これは2026年3月で保守が終わったと発表されているんだ。Nginx本体やF5社の別製品のNGINX Ingress Controllerは対象外で、移行先としてはGateway APIなどが案内されているよ
ひよこ ひよこ
おもしろい!Nginx以外のプロキシもあるの?
ペンギン先生 ペンギン先生
例えばCaddyは、条件を満たせば証明書の取得と更新まで自動でHTTPSにしてくれるよ。CloudflareのPingoraは、Rustでプロキシを作るためのフレームワークだね。用途や運用体制に合わせて選べばいいよ
もっと詳しく知りたい人へ

Ingress NGINXを使い続けているクラスターは、すぐ止まりますか?

すぐには止まりません。Kubernetesの発表では、2026年3月以降はリリース・バグ修正・脆弱性の修正が行われなくなる一方、既存の環境は動き続け、インストール用の成果物も残るとされています。ただし新しい脆弱性が見つかっても修正されないため、Gateway APIや別のIngressコントローラーへの移行計画を立てるのが安全です。Nginx本体やF5社のNGINX Ingress Controllerはこの終了の対象ではありません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Nginx」って出てきたら「Webサーバーにもリバースプロキシにもなる、同時接続に強いソフト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Nginx(engine x)」 = エンジンエックス
💬 公式サイトでも「engine x」と読み方が示されている、言葉遊びの名前だよ

参考資料

← 用語集にもどる