だいーぶ放置してたけど、ゲームも一段落したので
久しぶりに弄ってみようと思ってまずhttpをしゃべるサーバーを入れ替えてみた(´ω`)
Apache2+php_modからNginx+php5-fpmにしました。
サンプルのコンフィグ使いながら仮想環境で試してたんだけど、うまくいかなくて(´・ω・`)ショボーン
ロケーションのマッチングルールを理解するのに手間取った・・・
うちみたいにURLの最後を.phpにしてるとWordpressのサンプルコンフィグだと問題がある
どうやら空のURLリクエストがphp-fpmに飛んでいくっぽい感じだったので、飛ばないように設定
大体こんな感じになった
location /wp/ {
index index.php;
if (-f $request_filename) {
expires 30d;
break;
}
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/wp/.*\.php)$ $1 last;
rewrite ^ /wp/index.php last;
}
}
location ~ ^(?:(?!(?:/archives/)).)*\.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
MovableTypeから乗り換えた人なんかはパーマリンクがうちみたいになってるところ多そう
Nginxだと普通に罠みたいなURLになるんで困るわけだが( ̄∇ ̄;)
とりあえずフロントがNginxでWordpressはphp5-fpmに乗っているけど、実はまだapache2で動いてるところがあります
表に出してないWebアプリケーションをまだapache2に任せてるゆえですが
NginxがDigest認証に対応してくれたら移植しよう
