Nginxとはなんだろう

当社でも採用しているNginxですが、まだまだその認知度は低く「Apacheは知ってるけどNginxって何?」という人がいっぱいいます。というわけでNginxのご紹介をさせて頂きます。

 

Nginxとは

ロシアで開発されている軽量かつ高速なWEBサーバです。Apacheと比べ機能をWEBサイト表示に絞っているため軽量になっています。WEBサイト表示の機能はApacheよりも高く、リバースプロキシやロードバランスなどの機能も実装されています。

 

Apacheよりも少ないメモリでたくさんのアクセスを捌くことができるわけです。有名なWEBサービスでも利用されています。(例 WordPress.com ニコニコ動画 fc2ブログ etc.)

 

Nginx単体だとPHPを動かす機能がついていないのでWordPressなどPHPで作られたソフトを使うにはPHP-FPMなどと組み合わせる必要があります。静的ページだとNginxのみで表示が可能。最近、MT(Movable Type)でも利用できるようになったそうです。

 

WordPress界隈でもNginxを使う人が増えていることは確かです。一度Nginxの速さに慣れてしまうとApacheにはもう戻れません。それほど快適にWordPressを利用することができるようになります。

 

ロードバランスもできるので高価なロードバランサーを購入しなくてもWEBサイトの負荷分散ができてしまいます。WordPressで考えるとファイルのリアルタイム同期とMYSQLのレプリケーションをしてHyperDBを使うことで冗長構成が作れてしまうことになります。