nginx(エンジンエックス)とは

Webサーバーソフトウェアの1っで、人気急上昇して注目されている
「Apache」の大量アクセスに対応しきれない欠点を補うために開発されたようだ


静的コンテンツを高速に配信するように設計
処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発

(リバースプロキシ、ロードバランシング、 HTTPキャッシュ)等の機能を備えてる

「Nginx」の特徴

  • 大量の同時アクセスの処理に最適化、静的コンテンツの配信に特化したWebサーバー
  • 突発的にアクセスが集中した場合でも高速かつ安定したWebサイトの運営が可能
WEBブラウザからのリクエストを円滑に作業を行う
Apacheの弱点(大量アクセスの際にレスポンスが悪い)を補うために開発
メモリ使用量が少く軽量化
メモリーの割り当て方の仕組みによって、同時接続数を大幅にアップ
HTMLドキュメントや画像ファイルなど、静的コンテンツを高速配信が得意
リバースプロキシ機能(キャッシュ)、バックエンドサーバで負荷を分散
ロードバランシング機能、バックエンドサーバで処理を分散


1つのリクエストが長い動的コンテンツをが不得意
Apacheの.htaccessファイルをサポートしていない

「Nginx」と「Apache」の違い

「Nginx」と「Apache」の違い

一度に大量のアクセスを受けると、処理しきれない「Apache」に対して
「Nginx」は、作業を分担することで、大量のアクセスでも対応できる仕様

同時アクセスの処理
Apache Nginx
リクエストごとに
新しいスレッドを作成
1つのスレッドで
複数のリクエストを処理
静的コンテンツ 不得意 得意
動的コンテンツ 得意 動的コンテンツは処理しない
(実行のために外部プロセスが必要)
HTTP 特化している 柔軟に対応
メモリ使用量 ある程度は必要 メモリ使用量が少ない
同時に大量のリクエスト 不得意 得意
.htaccess 利用可能 .htaccessをサポートしていない
(バックエンドでApache)
PHPの処理
WP DataTables

「Nginx」対応しているレンタルサーバー

nginx環境下では、通常「.htaccess」が利用できない仕様になっています!