NginxとApacheをわかりやすく比較、Nginxが「絶対王者」のApacheを超えたワケ 連載:サーバ自動化の勘所|ビジネス+IT

NginxとApacheをわかりやすく比較、Nginxが「絶対王者」のApacheを超えたワケ 連載:サーバ自動化の勘所|ビジネス+IT

ITと経営の融合でビジネスの課題を解決する

ビジネス+ITとは?

ログイン

メルマガ登録

事業拡大

日銀、金融政策を維持 景気判断「基調として持ち直し」に引き下げ

2022/03/18

モデルナ、米で4回目接種許可申請、18歳以上が対象

2022/03/18

マイクロソフト、クラウド事業で反競争的行為 欧州3社が申し立て

2022/03/18

営業戦略

さらば!「うざい」モバイル広告、事例でわかる消費者に“刺さる”タイミングとは

2022/03/10

東京電力が挑んだ「顧客体験向上」、“倍の効率”で満足度130%増を実現した方法とは

2022/03/09

『セールス・イズ』著者が語る、成果に直結する「営業DX」の進め方

2022/03/04

コスト削減

このままでは危険な「SAP 2027年問題」、移行期間とコストを“半減”させる方法とは?

スペシャル

2022/03/16

どうしても残る紙の書類、テレワークの足かせに……一気に電子化する方法はあるか?

2022/03/16

悩み付きまとう「タクシーの領収書」問題、関係者全員の煩わしさを解消する方法

2022/02/09

組織改革

業務改善プロが語るDX阻む「企業風土」、考えなしのツール導入は悪習慣を生むだけ?

スペシャル

2022/03/18

アクトグループが約20の口座情報を一元管理し、業務時間を「1/3」に短縮した方法

2022/03/18

オフィスとリモート、どちらも働きやすい“デジタルな職場”の作り方

2022/03/16

生産・製造

ウォルマート・ZARA・ユニクロは何が凄い? 小売業の「物流」が超重要と言えるワケ

2022/02/21

なぜダイキン工業は世界トップシェアになれたのか? インバータエアコン開発の裏側

2022/02/15

コロナで乗客数激減のJR東日本……苦肉の策「ダイヤ改正」は効果があるのか?

2022/02/01

危機管理

原油「1バレル=100ドル越え」が続くと日本はどれだけヤバいのか

2022/03/18

サイバー攻撃の変遷、あの頃どう対策してた?「WinMX時代の情報漏えい」「WannaCry」

2022/03/17

ロシア制裁手段「SWIFT排除」の影響力とは? なぜ金融の「核兵器」と呼ばれるのか

2022/03/09

コンプライアンス

専門家に聞く「サステナブル商品」ヒットの理由、背後にある消費者マインドの変化とは

2021/12/24

ロレアルが推進する「本気のSDGs」、すでにほぼ全設備でカーボンニュートラル達成

2021/09/28

アップルの「児童ポルノ検出技術」計画が延期、なぜ全米から批判されたのか

2021/09/07

省エネ・環境対応

ロシア産原油禁輸に踏み切った米国の勝算は? シェール採掘もすぐにはできない事情

2022/03/11

【独占掲載】110社へのサステナビリティ調査で見えた3つのポイント

2022/01/27

味の素も取り組む、人・環境・利益のトリプルボトムラインとパーパス経営の関係

2021/11/19

業種・規模別

建設業は「残業」常態化から抜け出せるか? DX進む一方で顕在化する構造的問題

2022/03/18

迫る「建設業の2024年問題」、上がらない職人の給与・加速する人手不足…解決の糸口は?

2022/03/16

オードリー・タン氏がDXで重視した「たった1つの技術」

2022/03/16

  • ITジャンル

    IT戦略

    オードリー・タン氏が日本人のために「デジタルとITはまったく別物」と語る理由

    2022/03/09

    なぜ「医療デジタル化」が遅れるのか? 1万2000人調査が示す日本の課題と解決策とは

    2022/03/07

    経費精算のマイナーチェンジで「120時間の業務短縮」を実現できた理由

    2022/03/07

    基幹系

    担当者の半数以上がストレス、データ分析“前”の業務はどうすれば効率化できる?

    スペシャル

    2022/03/09

    2年の猶予が設けられた「改正電子帳簿保存法」に、なぜ“今すぐ対応”すべきなのか

    2022/02/08

    「現場も喜ぶデータ連携」のコツは? プログラミングなしで“自動化”を推進する方法

    2022/01/24

    情報系

    Twitterのつぶやきなど、顧客の「定性データ」からどうやって“気付き”を得るか?

    スペシャル

    2022/03/18

    問い合わせ数65%減。再チャレンジで大成功!モバオクの「AIチャットボット」活用術

    2022/03/11

    リタゲ終焉、ポストCookie時代に求められる「顧客データ」を活用した広告配信とは?

    2022/02/02

    運用管理

    Windows 11にアップグレードする前に備えるべき、たった1つのこと

    2022/03/17

    ランサムウェアが依然1位、サプライチェーン攻撃の増加、サイバー脅威の最新動向

    2022/03/11

    「サーバの消費電力」がAI・機械学習の足を引っ張る? 高性能ならではの苦しみとは

    2022/03/08

    セキュリティ

    多すぎるアラート・誤検知はもう嫌だ、「シンプルに賢く守る」次世代エンドポイント防御

    スペシャル

    2022/03/11

    覇権争いで“スパイ”活発化、「国家支援」サイバー攻撃のヤバすぎる深層

    2022/03/11

    感染したら成す術なし?バックアップデータにも「ゼロトラスト」の考えが必要な理由

    2022/03/07

    ネットワーク

    IoT投資の世界市場調査(後編)、気になる1位は? 投資基準は結局「コスト」?

    2022/01/26

    IoT投資の世界市場調査(前編)、用途別トップ10は?成功事例と併せて解説

    2022/01/25

    2022年のIoT市場で注目の6大トレンド、42%が積極投資に意欲も企業間格差拡大のワケ

    2021/12/23

    モバイル

    テレワークで負荷増のデバイスセキュリティ、もっと柔軟で効率的な方法はないのか

    スペシャル

    2021/04/02

    テレワーク最大の懸念…“セキュリティ確保”がそう簡単ではない理由

    2020/08/28

    IEEE802.11ax(Wi-Fi 6)とは何か? 5つのメリットで理解する最新無線LAN規格の詳細

    2020/06/03

    ハードウェア

    パナやホンダら8社で協会も発足、配送ロボットの普及本格化と今後の課題

    2022/03/03

    ストレージの第一人者が語るデータシェアの可能性、東北で芽吹くスーパーシティとは?

    2022/02/09

    「知能化ロボット」と「データドリブン」が倉庫と工場を変える

    2022/02/03

    開発

    RPAを導入したのに「成果が出ない」? 失敗企業の共通点

    スペシャル

    2022/03/04

    CI/CDとは何かをわかりやすく図解、具体的なツールや取り組み方とともに紹介する

    2022/03/01

    ローコード/ノーコード開発市場が24.3%の大幅増、2023年度には1,000億円規模に

    2022/02/18

  • イベント・セミナー
  • スペシャル
  • ムービー
  • FinTech Journal
  • メルマガ登録

  • ビジネス+ITとは?

    NginxとApacheをわかりやすく比較、Nginxが「絶対王者」のApacheを超えたワケ 連載:サーバ自動化の勘所|ビジネス+IT

  • 営業戦略
  • コスト削減
  • 組織改革
  • 生産・製造
  • 危機管理
  • コンプライアンス
  • 省エネ・環境対応
  • 業種・規模別
  • 基幹系
  • 情報系
  • 運用管理
  • セキュリティ
  • ネットワーク
  • モバイル
  • ハードウェア
  • 開発
  • 関連ジャンル

    NginxとApacheをわかりやすく比較、Nginxが「絶対王者」のApacheを超えたワケ

    連載:サーバ自動化の勘所

    我々は日々、「情報」を得るためにPCやスマートフォンなど、さまざまな情報端末でWebサイトやWebシステムへアクセスしている。アクセスした先にはWebサーバがあり、要求に対する処理を行うことでリクエスト元である端末に情報が届けられている。では、システムにとって最適なWebサーバとは何なのか。ここでは、数あるWebサーバの中でも、長らく不動の1位だったApacheを抜き去った「Nginx(エンジンエックス)」について、基礎からコンテナ活用まで分かりやすく解説していこう。

    BFT SI技術本部 吉原 公太

    BFT SI技術本部 吉原 公太

    アミューズメント業界から、インフラの仕組みに興味を持ち、インフラに強みを持つBFTに入社。現在、大手製造業のシステム設計から運用まで携わっており、NginxやApacheなどのさまざまなOSSを用いた大規模Webシステムと日々向かい合っている。BFT東京、名古屋にてシステムインフラの強みを活かした基盤構築自動化サービスやIT技術の教育サービスなどを展開している。https://www.bfts.co.jp/bizBFTオウンドメディアhttps://www.users-digital.com/

    <目次>

    Nginxとは何か?

     Nginx(エンジンエックス)とはNGINX社が提供しているフリーかつオープンなWebサーバ用のソフトウェアで、大量のクライアントからのアクセスを同時に処理しようとするとレスポンスが大きく下がる「C10K問題」に焦点をあてて開発が行われているのが特徴だ。 2021年6月時点でのWebサーバソフトウェアのシェア(出典:W3Techs.com)を見ると、Nginxはこれまで長く「絶対王者」として君臨していたApacheを抜き、1位となっている。NginxがなぜApache越えを果たすことができたのか。そこにはNginxの機能や特徴に理由がある。

    Apacheと何が違うのか

     NginxとApacheの違いについて、それぞれの特徴を一言で表すと以下のような言い方ができる。 Nginx:特化タイプのWebサーバApache:オールマイティータイプのWebサーバ Apacheは、すべての動作を平均的にこなすことができる、オールマイティーなWebサーバといえる。 Nginxは「静的コンテンツの表示」や「リバースプロキシ」、「ロードバランサー」といったWebサーバとしての基本的な動作を得意としており、その得意な動作に特化したWebサーバとなっている。逆をいうと、それ以外(PHPコンテンツの動作など)は苦手ということになる。 また、NginxはApacheに比べ、サーバのメモリ消費量を抑えることができる特徴がある。これは、NginxとApacheのプロセスの仕組みの違いから読み解くことができる。 Nginxはシングルスレッドのプロセスで、たくさんのリクエストを並列で処理するアーキテクチャーとなっている一方、Apacheは基本的にマルチプロセスとなっており、1リクエストに対して1プロセスで処理を行う。Apacheは同時接続のリクエストが増えれば増えるほどプロセスが増加し、サーバのメモリを消費してしまい、やがてメモリ使用に限界を迎え、サーバがパンクする。これが冒頭で触れたC10K問題である。 そのため、Nginxは得意とする処理に限り、Apacheと比較してメモリ消費量を抑えることができるうえ、大量の同時接続処理を早く処理することができる。すなわち、先に結論をまとめると以下ということになる。
    比較項目NginxApache
    静的コンテンツ処理
    動的コンテンツ処理×
    並列処理性能
    低リソース消費×
    コスト(イニシャル/ランニング)

    Nginxを利用する3つのメリット

     前段でも記載した通り、Nginxは多くのリクエストを並列で早く処理することができるため、同時接続数が多い大規模サイトでの活用で、その力を最大限に発揮できる。 では、小~中規模サイトでは力を発揮できないかというとそうでもない。Nginxの特徴として、サーバのメモリ使用量を抑えることができるため、「リクエスト処理性能は妥協したくないが、コストをできる限り抑えたい」といった場合でも、その効果を発揮することができるからだ。 Nginxの場合、1サーバあたりのリクエスト処理数を増やすことができるため、サーバを何台も用意する必要がなくなり、初期費用、ランニングコストの削減につながる点は大きなメリットと言えるだろう。
    Nginxの強み
    項目内容
    高速処理リクエストを並列処理
    メモリ消費少シングルスレッドのためメモリ消費が少ない
    費用削減初期費用、ランニングコストの削減が可能

    Nginxに不向きな用途とは?

     良いことばかりに聞こえるNginxではあるが、検討の際は当然デメリットも合わせて確認する必要がある。 Web・AP(アプリケーション)・DB(データベース)といった「Web3層構造」と呼ばれるシステム構成のWebシステムにおいて、WebサーバとAPサーバを同一サーバに集約し、コストを抑えたいという場合は、WebサーバとしてNginx採用は最適とは言えない。 NginxはApacheに比べ、Webアプリケーションでよく用いられるPHPやPerl、CGIなどで実装される動的コンテンツのようなCPUを使った処理が得意ではない。 静的コンテンツのみで完結するWebシステムであれば問題はないが、Webアプリケーションを動作させる場合は、アプリケーションサーバを導入し、リクエストをリバースプロキシするような構成をとる必要がある。 このように、NginxはApacheと違い、Nginx単体でシステムを完結させる構成には向いていない。
    Nginxの弱み
    項目内容
    CPUを使う処理が苦手PHPやPerl、CGIなどのCPUを使用するコンテンツの処理は苦手
    APサーバーの役割は担えないCPUを使用する処理は苦手なため、WebサーバーとAPサーバーを兼務はできない
    【次ページ】Nginxが最適な3つの活用例

    Web戦略・EC ジャンルのトピックス

    一覧へ

    Web戦略・EC ジャンルのIT導入支援情報

    一覧へ

    PR

    SBクリエイティブ株式会社

    ビジネス+ITはソフトバンクグループのSBクリエイティブ株式会社によって運営されています。

    ビジネス+IT 会員登録で、会員限定コンテンツやメルマガを購読可能、スペシャルセミナーにもご招待!