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;
}
= … 完全一致
^~ … 前方検索 正規表現より優先度が高い
~ … 正規表現 大文字小文字の区別 有り
~* … 正規表現 大文字小文字の区別 無し
無 … 前方検索 正規表現より優先度が低い
関連記事
WordPressが連日のように更新 セキュリティー対策を兼ねてバージョンアップ
常日頃から個人的なサイトをwordpressで構築して楽しんでいます。 最近ではOpenSSLのHeartBeatによるセキュリティーが問題となったり DNSキャッシュポイズニング攻撃が話題になったりと、これらの攻撃で簡 […]
Nginx fastcgi_cacheのキャッシュを利用時に空のページが表示されるエラー
NginxでfastcgiをキャッシュしWordpressやその他のシステムを高速化していました。 サーバー負荷も抑えられ、ページも高速に表示され満足していたのですが 時々ページが空(真っ白)で表示されることがありました […]
nginx worker_processesとworker_cpu_affinityの設定値・方法
数年前からnginxの話題でWEBシステム開発が盛り上がっていました。 そして、社内でもnginxを利用した開発をしているスタッフが多い中 未だにapacheでのWEBサーバー構築しか経験が無い自分としては このタイミン […]
YouTubeのiframe動画共有タグをWordPressに設置する(レスポンシブ対応)
先日 低価格な可変式NDフィルターNew-View Pro Fader NDのレビュー評価 の記事内で、撮影した動画をYouTubeにアップロード、その動画をYouTubeの共有タグを利用して 記事内に設置したところ、当 […]
Nexus PlayerのKODI(XMBC)をカスタマイズして高速化してみる
Nexus PlayerでメディアプレイヤーアプリのKODIをインストールして分かったことは、映像が汚いのと再生中に良く固まったりして遅いことです。 これ自分だけの環境だからなのかと思い、気になるところをいろいろ試して見 […]
WordPressの自動アップデートは何時に実行される設定 午前または午後7時
Wordpressは3.7移行(現在バージョン3.8)プログラム本体、プラグイン、テーマの自動アップデート機能が 使えるようになっています。 プラグインを10個程度✕複数サイト分ボタンをポチポチ更新するのは面倒でしかたが […]