Nginx / Nginxとは?/ Apacheとの違い

「プログラミング」及び「開発」関連用語集

カテゴリー: Webサーバ  閲覧数:322 配信日:2019-04-19 11:03


Nginx


片仮名表記
・エンジンエックス

Nginxとは?


フリーかつオープンソースの軽量Webサーバ
・HTTP、SMTP、POP3、IMAPのリバースプロキシの機能を保持

役割
・HTTP 通信によってクライアントから来るリクエストを受付
・データ取得
・取得したデータをクライアントへレスポンスとして返す

仕組み
・Connection によるインターフェイスを通じてリクエスト・レスポンスを受け渡し
・非同期で処理をすることで, 多くのリクエストを効率よく捌くことが可能

機能
・リバースProxy
・ロードバランサー(HTTPやHTTPS以外にも、SMTP、IMAP、POP3といったプロトコルのバランシングも可能)
・HTTPの次世代版として注目を集めている「SPDY」にも対応
・画像やHTMLテキストといった静的コンテツをキャッシュすることも可能

Apacheとの違い


比較一覧表
- Apache Nginx
リクエスト処理 スレッドやプロセス指向のアプローチ 非同期のイベント駆動アプローチ