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キャッシュポイズニング攻撃が話題になったりと、これらの攻撃で簡 […]
WEBサーバーnginxのキャッシュで失敗した設定 proxy_cache fastcgi_temp
みなさん、こんにちは武智建樹です。 最近、暇があればnginxをポチポチ触っていろいろな設定を自分の目で見て楽しんでいます。 さて、今回はnginxのキャッシュに挑戦してみました。 wordpressの高速化!キャッシュ […]
バルミューダ greenfanは故障知らずのタフな扇風機かもしれない 24時間稼働
社内のファイルサーバーやテストサーバーをラックで運用している場合 設置場所にたいへん悩むと思います。 なぜ?悩むのか?それはサーバー本体のファンの音、サーバーを冷やすラックのファンの音が 掃除機数台を常時使っているような […]
WordPressの自動アップデートは何時に実行される設定 午前または午後7時
Wordpressは3.7移行(現在バージョン3.8)プログラム本体、プラグイン、テーマの自動アップデート機能が 使えるようになっています。 プラグインを10個程度✕複数サイト分ボタンをポチポチ更新するのは面倒でしかたが […]
nginx worker_processesとworker_cpu_affinityの設定値・方法
数年前からnginxの話題でWEBシステム開発が盛り上がっていました。 そして、社内でもnginxを利用した開発をしているスタッフが多い中 未だにapacheでのWEBサーバー構築しか経験が無い自分としては このタイミン […]
WordPress WPtouchで ob_start(): Cannot use output buffering エラー
Wordpressのテーマで、レスポンシブデザインを利用するようになってからは WordpressのプラグインWPtouch(スマートフォン対応化)を利用する機会が減りました。 スマートフォン初期の頃にお世話になったプラ […]