skillup

技術ブログ

サーバー・ネットワーク

nginxのデバッグ

投稿日:2017年4月13日 更新日:

今までいろいろと苦しめられてきた(汗)nginxのデバッグについて。

まず任意の文字や変数をログに出すことができます。

変数の出力

まず/etc/nginx/nginx.confでdebugのログフォーマットを決めます。

ここに$varという変数を埋め込むようにします。変数名はもちろんなんでもいいです。

あとは実際にaccess_logかerror_logの出力箇所でさきほどのフォーマットを選び、出力したいデータを$varにセットします。

[備忘録]nginxでデバッグ出力

rewriteデバッグ

こちらaccess_logかerror_logのログレベルをdebugかnoticeにしておけば具体的にどのパターンに合致しているのかを出力してくれます。

Nginx の rewrite(リダイレクト) をデバッグする

これで大分設定が楽になりそうです。

小ネタ

nginxのif構文ですがifと()、{}の間はそれぞれスペースが入っていないと構文エラーになります

また文字列であっても'(クオート)でくくったりはしなくてOKです。

-サーバー・ネットワーク
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

chefのインストール

以前からずっと課題になっていたchefのインストールについてです。 まだ全然わかっていませんが、なんとかvagrantからのインストールをすることができましたのでメモします。 chefでの環境構築とい …

no image

mod_aliasに関して

同一ドメインでパスによってルートディレクトを分けたい時。 この場合、apacheの設定ファイルをいじることになります。 一般的にはhttpd.confではなく*.confと言った設定ファイルを使い、エ …

no image

VPCでEC2+RDSを構築

以前の記事で、VPCを使ってEC2の環境を作りましたが、一般的にwebアプリはwebサーバーとDBがセットになることがほとんどだと思いますので、AWSでこの環境を構築してみようと思います。 Conte …

no image

カレントディレクトリ以下のすべてのCR+LFをLFに

windows環境からファイルをアップしていると文字コードがバラバラだったりすることが多々あります。 まあ何がめんどくさいかというと差分がチェックできない。これが最悪です。 gitのdiffコマンドの …

no image

Gitのブランチについて

ちょっといろいろと触っているGitに関して。 前回は作業ディレクトリ、インデックス、コミットについて説明したのですが、今回はブランチについて行います。 Contents1 ブランチとは?2 ブランチに …

アーカイブ