今回は
nginxという高速HTTPアクセラレータというものをインストールしました。
apacheの様にwebサーバとしても利用可能です。
プロキシサーバとしてもよく使われています。
pixivではフロントにnginxがいてnginxのキャッシュにあるデータはそのまま返してくれます。
フロント側からの順番は
nginx-squid-apache-nginxという順番だったと思います(記憶が曖昧ですいません)
squidもプロキシとして使用されています。
pixivの様な大量な画像を配信するシステムでは毎回DBへアクセスして画像を返すよりも
プロキシを利用してキャッシュで画像を返すことが大事だと思っています。
pixivのシステムの詳細はググれば勉強会資料が多くあるのでわかると思います。
私は絵を描くわけではないのでヘビーユーザではないですが、システムはとてもおもしろく
勉強会やSoftware Designなどに記事があれば必ず読みます。
そんな話は別のブログで話そうと思います。
インストールと簡単な設定までnginxについて書きたいと思います。
epelレポジトリにyumでインストールできる最新版のものがあるのでepelレポジトリを追加しておきましょう。
このブログの中にMySQLで5.5を入れた記事でレポジトリの追加方法を書いているのでそこを参考にしてください。
dagレポジトリにもありますが、ちょっと古いのでepelからインストールしましょう。
単純にこれでインストールは完了です。
設定ファイルは
にあります。
さくらではオリジナルの設定ファイルがデフォルトの設定に置かれています
下記パスに通常のデフォルトの設定ファイルが書かれています。
/etc/nginx/nginx.conf.default
さくらの設定だといろいろ削除されているファイルがあるので
他の機能を利用したい場合は上記ファイルを参考にしてみてください。
私は
にバーチャルホストとして設定ファイルを他に書いています。
中身は
この様に書いています太字の部分はWordPressを利用するためにphp-fastcgiを使うように設定してあげています。
nginxはデフォルトではphpは使用できないので別でphp-fastcgiを一緒にインストールします。
apacheだとhttp-develとphpをインストールして設定ファイルに追記してあげればいいんですがね・・・
nginxは別プロセスでphp-fastcgiを起動してあげなければなりません。
とりあえず、インストールします
これでインストールができますが、yumでインストールした時は普通/etc/rc.d/init.d/配下に起動スクリプトがあるが、これは作成されません。
なので自分で起動スクリプトを作成しなければなりません。
この通りにコピペして作成すれば起動スクリプトは完成です。
nginxとphp-fastcgiを起動してバーチャルホストの設定のドメインにアクセスすればOKです。
WordPressをDocumentRootに配置して設定できるようになれば完璧です。
私はこれでできました。
結局現在はphp-fastcgiではなくphp-fpmを利用していますがね・・・w
ハートビーツのCTOの馬場さんの
ブログに早いと書かれているのでやってみたのですが
あんまり差がわからなかったw
ちゃんとチューニングしないとダメですね
細かい設定などはこちらを参考にしてください。
ハイパフォーマンスHTTPサーバ Nginx入門/Clement Nedelcu
![](https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51xpswg%252BkkL._SL160_.jpg)
¥3,150
Amazon.co.jp