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