wordpressを使うためのサーバー環境

nginxのproxy cacheを使う

投稿日:

参照

WordPressを100倍速くする! MySQLの調整やnginx proxy cache

仕組み

nginxをport80とport8001で設定し、80で受けた静的なファイルはそのまま返信し、動的なファイルはport8001のnginxに任せる。

この仕組をリバースプロキシというらしい。

/etc/nginx/nginx.conf

次の2行をhttp以下に追加。

最初、一番最後に追加したら、conflicts with already declared size 0 in /etc/nginx/nginx.conf というようなエラーが出た。

czoneをすでに使っているみたいなことらしい。

なんのことはなく、 include /etc/nginx/conf.d/*.conf;を後にもってきたらエラーは消えた。

*/var/cache/nginx/なんちゃらのmkdirができないっていうエラーが出てた

 

/etc/nginx/conf.d/default.conf

従来の設定ファイルをport 8001に変更

/etc/nginx/conf.d/proxy.conf

次に新しく/etc/nginx/conf.d/proxy.confを作成。

expiresは別途locationに書いたらダメで(コメントアウトしてある部分)、本来のlocationで設定した。(yslowでexpiresがきいてるのを確認。)

その他の設定は参照元のとおり。

遅くなった?

当初トップページ表示が、gtmetrix.com/で2.40sくらいだったのが4.00sまで落ちてしまった。

nginx.confのworker processを1から2に増やしたところ2.00sになった。

とりあえず、これで様子をみる。

*一部のリンクのアドレスがhttp://backend/に書き換えられてしまう。

例えば、投稿一覧を日時で並べ替えるとき。原因はまた探す。

-wordpressを使うためのサーバー環境
-,

執筆者:

関連記事

no image

mysqlのチューニング~query cacheほか

参照 WordPressを100倍速くする! MySQLの調整やnginx proxy cache   /etc/my.cnfの[mysqld]に次を追記 [crayon-58b430564 …

no image

my.cnfの設定を追加

日経Linux2012年7月号を参考

ログの記録やホストの認証で名前解決を行わない nginxとmysqlが同一サーバなのでネットワー …

Ubuntu12.04にNginxとphp5-fpmでWordPressをインストール

By: Linux Screenshots – CC BY 2.0 目次1 MySQLのインストール2 php5-fpmのインストール3 Nginxのインストール4 確認5 WordPre …

no image

Ubuntu Server 12.04で固定IPにすると再起動のたびにresolve.confが空になる件

ubuntu 系では固定IPにするには/etc/network/interfacesを設定する ここでname serversも指定したら動いた [crayon-58b430564c295569458 …

nginxの設定追加(gzip、expires)

By: Mikael Tigerström – CC BY 2.0   GTmetrixで計測したところサーバー設定でgzipとexpiresを指摘されたので追加 nginx.conf [ …