Nginxとは「高速・軽量」WEBサーバー!Apacheとの違い
nginx(エンジンエックス)とは
Webサーバーソフトウェアの1っで、人気急上昇して注目されている
「Apache」の大量アクセスに対応しきれない欠点を補うために開発されたようだ!
静的コンテンツを高速に配信するように設計
処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発
(リバースプロキシ、ロードバランシング、 HTTPキャッシュ)等の機能を備えてる
「Nginx」の特徴
大量の同時アクセスの処理に最適化、静的コンテンツの配信に特化したWebサーバー
突発的にアクセスが集中した場合でも高速かつ安定したWebサイトの運営が可能
WEBブラウザからのリクエストを円滑に作業を行う
Apacheの弱点(大量アクセスの際にレスポンスが悪い)を補うために開発
メモリ使用量が少く軽量化
メモリーの割り当て方の仕組みによって、同時接続数を大幅にアップ
HTMLドキュメントや画像ファイルなど、静的コンテンツを高速配信が得意
リバースプロキシ機能(キャッシュ)、バックエンドサーバで負荷を分散
ロードバランシング機能、バックエンドサーバで処理を分散
1つのリクエストが長い動的コンテンツをが不得意
「Nginx」と「Apache」の違い
一度に大量のアクセスを受けると、処理しきれない「Apache」に対して
「Nginx」は、作業を分担することで、大量のアクセスでも対応できる仕様
Apache | Nginx | |
---|---|---|
HTTP | 特化している | 柔軟に対応 |
メモリ使用量 | ある程度は必要 | メモリ使用量が少ない |
同時に大量のリクエスト | 不得意 | 得意 |
静的コンテンツ | 不得意 | 得意 |
動的コンテンツ | 得意 | 不得意 |
.htaccess | 利用可能 | 拡張機能を入れて可能 |