Apache, Nginx, IISとは
Webサイトを後悔するのに必要不可欠なソフトウェア
共通点
全てwebサーバソフトウェア
ユーザーがブラウザ(chromeやsafari)でURLにアクセスした際に、そのリクエストを受け取り、HTMLファイルや画像などのコンテンツをブラウザに送り返す。
Apache
長年にわたりWebサーバのスタンダードとして君臨
歴史が長く、豊富な情報と実績
特徴
・高い信頼性と安全性
・豊富なモジュール
・htaccess
→ディレクトリごとに設定を記述できる
→Webサイトの管理者でもサーバー全体の設定を触らずにりだしレクト等の設定を簡単に行える
弱点
・大量の同時アクセスがあるとメモリ消費量が増え、パフォーマンスが低下する
どんな時に選ばれるのか
・レンタルサーバでの汎用的な利用
・複雑な設定や多くの機能が必要なWebサイト
Apacheまとめ
Apacheは何でもできる万能で信頼性の高いベテラン
Nginx
Apacheが抱えていた大量同時接続における問題を解決するために開発された
特徴
・高いパフォーマンス
→「イベント駆動」という仕組みにより、少ないメモリで大量の同時アクセスを効率的に処理できる
・静的コンテンツの高速配信
→画像やcss, jsなどの静的ファイル配信が高速
・リバースプロキシ機能
→「リバースプロキシ」や「ロードバランサ」としての機能が協力
弱点
・Apacheに比べ、機能の追加や設定の柔軟性で劣る
どんな時に選ばれるのか
・アクセス数の多い大規模サイト
・静的コンテンツが多いサイト
まとめ
Nginxは速さと高速/高効率を追求した高性能なエース
IIS
Microsoftが開発しているWindowsサーバ専用のWebサーバ
特徴
・Windowsとの親和性
・OSとの一体感が高い
・GUIでの簡単設定
・NETFramworkとの連携
・Microsoftが開発したプログラミング環境ASP.NETなどで作られたWebアプリを動かすのに最適化されてる
弱点
・基本Windows Serverでしか動作しないためLinuxが主流のWeb業界では利用シーンが限られる
どんな時選ばれるのか
・社内システムがWindows Serverで統一されている環境
・ASP.NETで開発されたアプリを公開するとき
まとめ
IISはWindowsという特定のフィールドで高いパフォーマンスを発揮する