踊るびあほりっく

ビール好きのネットオタクが呂律を回します

時代はApacheからnginxへ。Webサーバーの移行はXserver(エックスサーバー)がおすすめだ。

最終更新 2017年9月20日

f:id:mr-akogare:20170914213907p:plain

WebサーバーシェアはApache/IISからnginxの時代へ

Apache、IIS、LiteSpeed・・・

Webサーバーの種類はいろいろあるけれど、現在のシェア率1位はやはりおなじみApache

f:id:mr-akogare:20170914212654p:plain

Apacheはもうかれこれ20年以上使われてきているWebサーバーでその歴史は非常に古く、僕のようなインフラ系のSE(システムエンジニア)にとっては完全に枯れたWeb技術としてApacheは非常にポピュラーな存在だ

※枯れた技術:ITの世界では「バグを出し切っている」というポジティブな意味合いで使われる

ただこのApache、長い間不動の1位を築いていたけど最近はそれも揺らぎつつあり、そろそろ時代の終わりを迎えている

そう、nginxの台頭だ

2010年台初頭から急速にシェア率を伸ばし、今ではnginxがWebサーバー市場の3分の1(33%)を占めるほどになっている

Nginx が市場シェア率の33%に達する|w3techs.com

f:id:mr-akogare:20170914212901p:plain

Half of the web still runs on Apache's web server, but one third already uses Nginx, and the gap is closing fast. We have a closer look at the detailed statistics and trends.

nginxとは?

nginxはApacheにとって代わる新しい技術のWebサーバー

読み方は「エンジンエックス」と読む

僕は難しい話を難しく語ることが嫌いなので、難しい技術的な話はQiitaのサイトを見ていただくとして、nginxはApacheとは設計思想がそもそもとしてまったく違うのが大きな特徴

qiita.com

車のエンジンに例えるなら、2サイクルエンジンと4サイクルエンジンぐらい設計が違うと思ってもらえれば大丈夫だ

もし無理やり芸能人に例えるなら、おすぎ(とピーコのおすぎ)とスギちゃんぐらい芸風の設計が違うのだ

nginxのメリット|処理が軽く非常に速い

nginxはリバースプロキシ機能、負荷分散などの機能を標準搭載しているけれど、Wordpress使いのブロガーにとって一番うれしいメリットはやはりWebアクセスに対する応答処理速度が速いという点だろう

リクエストに対するレスポンス(応答)の処理が並列化されることによって、閲覧者からの大量のWebアクセスに対しても軽快なページ表示をすることができるのが強みだ

nginxについて | エックスサーバー

f:id:mr-akogare:20170914213246p:plain

nginxのデメリット|.htaccess(mod_rewrite)が使えない

nginxの一番大きなデメリットは、.htaccess(mod_rewrite)が使えないことだと思う

Apacheはモジュールによる機能追加ができる点がWebサーバーとしての大きな特徴でありかつメリットだったんだけど、そのモジュールのひとつであるmod_rewriteがnginxでは使えない

mod_rewriteのモジュールが使えないということはつまり、.htaccessに頼っていた

  • ドメインのリダイレクト
  • 特定端末からのアクセス拒否

などの機能が使えないということだ

nginxのデメリットを解消したサービスが開始された(9月14日~)

.htaccess(mod_rewrite)が使えないというデメリットがある以上、nginxへの移行をためらうユーザーはこれまで非常に多かったと思うけど、2017年9月14日からXserverが.htaccess(mod_rewrite)を使えないというデメリットを解消したレンタルサーバーサービスを開始した

.htaccessがそのまま使える|Xserver(エックスサーバー)

nginxについて | エックスサーバー

f:id:mr-akogare:20170914213722p:plain

nginx環境下(sv3101.xserver.jp以降)での.htaccessのご利用について

エックスサーバーでは独自の方法でnginxを導入しており、Apache環境下で設定された「.htaccess」ファイルをそのままご利用いただくことが可能です。

自前のWebサーバー(=自宅サーバー)を立てている場合、Apacheからnginxに移行するときは以下のようなツールによって.htaccessファイルをnginx用に変換して運用する必要がある

http://winginx.com/ja/htaccess

しかしXserverでは、この.htaccessファイルの変換作業をせずともそのままnginxに移行できるというのだ*1。これはもう使わない手はない

まとめ

今回の記事ではApacheからnginxへの移行障壁であった.htaccess(mod_rewrite)の利用不可問題についてXserver(エックスサーバー)が解消してくれたということをまとめてみた

Apacheがあと数年で完全な時代遅れになると思われる中、この機運は是非見逃さないようにしたい

▼エックスサーバー(無料体験あり)

追記:nginxを導入する企業

nginxを導入している企業は拡大中だ。導入中の報告事例は以下の企業を確認している

  • Facebook
  • Wikipedia
  • クックパッド
  • メルカリ
  • Hulu

節約・おトク系のおすすめ記事

陸マイラー」という言葉を聞いたことがあるだろうか?自分は飛行機にほとんど乗らずに年間数十万マイルを貯めている。節約やおトクが好きな人は参考にしてほしい。

*1:2017年9月20日追記:どうやらリバースプロキシ構成でApacheをぶら下げているようだ