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;
}
= … 完全一致
^~ … 前方検索 正規表現より優先度が高い
~ … 正規表現 大文字小文字の区別 有り
~* … 正規表現 大文字小文字の区別 無し
無 … 前方検索 正規表現より優先度が低い
関連記事
wordpress3.8へバージョンアップするとエラーが多発するのか?
つい先日、wordpress3.8が正式にリリースされました。 更新内容を確認すると主に管理画面のデザインを一新したとのこと。 function.phpにて、管理画面内の項目をカスタマイズしているだけに 今回wordpr […]
WordPressのフロントページをPC・モバイルで固定ページ・投稿を切り替える
使い勝手が良くなったWordpressのプラグイン「WPtouch」を再度利用しようと思ったところ フロントページ(設定>表示設定)の表示を固定ページにしていると WPtouchでも固定ページがフロント(home)として […]
バラバラに構築したWordPressをマルチサイトに移行し各サイトを1つにする
長年Wordpressを使って、サイトを作っているとふと思うことがあった。 Wordpressのバージョンアップ、その他プラグイン・テーマの更新を 各サイト毎に行うのは面倒だ! 最近はセキュリティーホールを突いた攻撃(主 […]
Nexus PlayerのKODI(XMBC)をカスタマイズして高速化してみる
Nexus PlayerでメディアプレイヤーアプリのKODIをインストールして分かったことは、映像が汚いのと再生中に良く固まったりして遅いことです。 これ自分だけの環境だからなのかと思い、気になるところをいろいろ試して見 […]
YouTubeのiframe動画共有タグをWordPressに設置する(レスポンシブ対応)
先日 低価格な可変式NDフィルターNew-View Pro Fader NDのレビュー評価 の記事内で、撮影した動画をYouTubeにアップロード、その動画をYouTubeの共有タグを利用して 記事内に設置したところ、当 […]
WordPress 無限ループのリダイレクトエラー・不具合を解決する方法
前までは普通に使えていたWordpressがある時から、無限ループでリダイレクトエラーになってしまう。 (サーバーを変更したのが原因?) 管理画面にログインした状態だとリダイレクトエラーになっていました。 ログインしてい […]