nginxの勉強はlocationディレクティブの設定がキモ? 前方一致 正規表現
みなさんこんにちは
最近apacheからnginxに移行しちゃおうとポチポチ遊んでいる武智建樹です。
(今日からはじめのフレーズを入れてみました。。。)
nginxの設定を他のサイトを参考にしながら、いろいろ試し利用していましたが
(分からないなりにとりあえず試す精神ですわ)
しばらく様子を見るとやはり設定に不備や誤りがあり、その都度修正し
調整しています。
nginxの設定についての参考サイトは、Wordpressの高速化がセットで
その他のWEBアプリケーションの設定が少ない?
Wordpressの設定(管理画面、モバイルのキャッシュ、制限など)を自分なりにアレンジして
気持よく使っていたのですが、正直ボコボコでした。。。
まずはじめに、よく勉強したほうがいいなーと思う箇所は
locationディレクティブです。
なんとなく設定したURI内の設定が利用されるのだなー、ただその順番などは
特に意識もすること無く設定していました。
Apacheのrewrite設定をよく確認しないまま同じようにnginxに設定したところ
ループはするは、あるフォルダのphpファイルが実行されずにスクリプトファイルがそのまま
ダウンロードされるはで、めちゃくちゃでしたね。
locationの優先順位などを確認し、今ではapacheの時と同じように安定動作をしています。
ひと通りapacheでの設定と同じような動作が確認できたので
その他の設定をポチポチ触ってみたいと思います。
例)
location / {
xxxxxxxxxx
}
location /app1/ {
xxxxxxxxxx
}
location ^~ /images/ {
xxxxxxxxxx
}
location ~ \.php$ {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
= … 完全一致
^~ … 前方検索 正規表現より優先度が高い
~ … 正規表現 大文字小文字の区別 有り
~* … 正規表現 大文字小文字の区別 無し
無 … 前方検索 正規表現より優先度が低い
関連記事
nginxのパフォーマンスと互角になる?Apacheをworkerでチューニングする

標準のapacheのpreforkはプロセスで動作するのに対して、nginxと同じスレッドで動作するworkerでは 結局同じ程度のパフォーマンスになるのかな? 実際に自分の目で確かめるために、Apacheをworker […]
WordPressの新しいバージョンでいますぐ更新時に注意して確認しておくこと

昨日Wordpressのバージョンが3.9へアップデートされました。 いまのところ、導入済みのプラグインとの不具合は無く快適に動作している感じです。 3.9のバージョンアップの際に、気になっていたので 注意深く意識してい […]
サーバーリソースを浪費するbotアクセスを遮断すればサイト表示が早くなる

ブログやCSMなどサイト運営を長くしていると、ページ数が増えサイトのボリュームがアップします。 そして、検索エンジンから各ページへのアクセスが徐々に増え、アクセス数の推移を見るのが楽しくなりますよね。 が、アクセスが増え […]
WordPress 無限ループのリダイレクトエラー・不具合を解決する方法

前までは普通に使えていたWordpressがある時から、無限ループでリダイレクトエラーになってしまう。 (サーバーを変更したのが原因?) 管理画面にログインした状態だとリダイレクトエラーになっていました。 ログインしてい […]
nginx worker_processesとworker_cpu_affinityの設定値・方法

数年前からnginxの話題でWEBシステム開発が盛り上がっていました。 そして、社内でもnginxを利用した開発をしているスタッフが多い中 未だにapacheでのWEBサーバー構築しか経験が無い自分としては このタイミン […]
YouTubeのiframe動画共有タグをWordPressに設置する(レスポンシブ対応)

先日 低価格な可変式NDフィルターNew-View Pro Fader NDのレビュー評価 の記事内で、撮影した動画をYouTubeにアップロード、その動画をYouTubeの共有タグを利用して 記事内に設置したところ、当 […]