レンタルサーバー・自宅サーバー設定・構築のヒント
レンタルサーバー・自宅サーバー設定・構築のヒント - レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。

Nginx のログをログローテーションに対応させるには

2011年6月22日 2014年1月14日
loglotate

以前に、「ログローテーション(logrotate)を使ってみる ( httpd(apache)の設定例 )」で ログローテーション ( logrotate ) apache 対応について簡単に解説しました。

今回は、Nginx でのアクセスログ、エラーログの ログローテーション ( logrotate ) への対応について、簡単に解説してみます。

Nginx のログをログローテーション ( logrotate )に対応する

ここでは、httpd(apache)のログローテーション ( logrotate )の設定ファイルを Nginxで使えるように編集してみたいと思います。

Apacheでのログローテーション ( logrotate )の設定例

httpd(apache)のロギングファイルの管理を変更したい場合は、そのサービス名で、そのサービス毎のログローテーションを設定できるようになっています。

CentOS / ScientificLinux のRedHat系ディストリビューションでは、
ログローテーションの設定ファイルは、/etc/logrotate.d/httpd です。
デフォルトのhttpd(apache)のログファイルの出力先ディレクトリは、/var/log/httpd です。
また、ログローテーション時に実行するのは、httpd gracefulでログファイルの入れ替えを行います。

Debian / Ubuntu などのDebian系ディストリビューションでは、
ログローテーションの設定ファイルは、/etc/logrotate.d/apache2 です。
デフォルトのhttpd(apache)のログファイルの出力先ディレクトリは、/var/log/apache2 です。
また、ログローテーション時に実行するのは、apache2 reloadでログファイルの入れ替えを行います。

このようにディストリビューションで微妙に異なりますが、ここでは、CentOSでの設定例を使って解説してみます。

/var/log/httpd/*.log {
    daily
    missingok
    rotate 90
    compress
    ifempty
    sharedscripts
    postrotate
        /sbin/service httpd graceful
    endscript
}

この色の箇所が、ログローテーションを実施した後に行う処理になります。

ここでは、apache の安全な再起動(graceful) を行ってログファイルを入れ替えています。


Nginxでのログローテーション ( logrotate )の設定例

ここでは、
Nginxのログローテーションの設定ファイルを、/etc/logrotate.d/nginx とし、
Nginxのログファイルの出力先ディレクトリを、/var/log/nginx としています。
先のApacheの設定例を、Nginx用に編集してみます。

/var/log/nginx/*.log {
    daily
    missingok
    rotate 90
    compress
    ifempty
    sharedscripts
    postrotate
        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

この色の箇所部分が、変更箇所になります。

まず、nginx のログディレクトリを変更しています。

さらに、ここでは、nginx が実行中なら、USR1のシグナルをプロセスに通知しています。
nginx では、USR1のシグナルを受信するとログファイルの再オープン処理を実施します。

/var/run/nginx.pidのファイル名は、/etc/nginx/nginx.confpidで設定しているファイル名になります。
pid        /var/run/nginx.pid;

nginx では、シグナルを利用することで、プロセスは、終了しません。再起動もしません。非常に効率的ですね。

参考までに、apacheで使うgraceful に相当するものは、nginx では、HUPシグナルになります。
もし、ログローテーションで必ず再起動したい場合は、USR1部分をHUPとすると良いでしょう。
ご利用のブラウザは、広告ブロック(AdBlockなど) が適用となっていませんか?
このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない検索ができないことがあります。


関連記事 :

ログローテーション(logrotate)を使ってみる ( httpd(apache)の設定例 )

httpd(apache)のログは、サイト管理を行う上で、非常に大事なものです。 ここでは、そのログファイルの管理を行うログローテーション ...

Webalizerで URLエンコード文字列を扱うには?

Webalizerの日本語化(UTF8化)は、以下の記事でできるようになったと思います。 Webalizerの日本語化(UTF8化)す ...

FreeBSDでlogrotateをインストール

さて、今回は、最後のapacheのインストールの前のひと手間、ログの設定です。 FreeBSDでは、logrotate(ロギング)が提供されて ...

FreeBSDでapacheをインストール

さて、今回は、apacheのインストール手順です。 これができれば、Wordpress,Joomla!などphp + mysqlの組み合わせの ...

Nginx でログファイルの再オープンで失敗する場合の対応は

以前に、「Nginx のログをログローテーションに対応させるには」で ログローテーション ( logrotate ) のnginx 対応につ ...



コメントを投稿 :

お名前 *

メールアドレス *
( メールアドレスが公開されることはありません。)

サイトアドレス

コメント *

* 印の項目は、入力が必要な項目です。




最近投稿の記事

[ 画像提供元 : Amazon ] 先日、1TBのディスクの入れ替え時にバックアップをとろうとディスクコピーを行いました。 その際 ...

Windows で Linux ファイルシステム Ext4 のディスクをマウントするには? Ext3Fsd が、おそらく、最も簡単なツール ...

今回は、Windows で Compass を使ってみました。 Compass とは、 Sass(サス、Syntactica ...

今回は、Anti Adblock を使ってみました。 Anti Adblock とは、 そもそも Adblock という ウェブ ...

デスクトップ環境でない サーバーで、Webページのキャプチャー画像をコマンドで撮る には、wkhtmltoimage, CutyCapt ...


さくらのVPS 全プラン リニューアルです。(石狩(北海道)も選択可)


root権限ありで ¥685 / 月 ~ と非常にリーズナブルな CPU 1(core)の 512 プランから、 最高 CPU 10(core), メモリ 32(GB), SSD容量 800(GB) までとプランが充実。
ディスクは、SSDとHDDの選択が可能になった他、データセンターは人気の東京、石狩(北海道)となりました。

また、どのプランでも好きなOSが選べます
( CentOS, Fedora, Scientific Linux, FreeBSD, Ubutu, Debian )

管理人もおすすめのVPSです。
試用期間がありますから、一度、お試しを!!

詳しくは、http://vps.sakura.ad.jp/さくらのVPSのサイトへ へどうぞ!!

カテゴリ


Serverman@VPS 完全1ヶ月無料 キャンペーン実施中です。


Serverman@VPS 完全1ヶ月無料 キャンペーン実施中です。
最近、スワップにも対応した Serverman@VPS は、かなりリーズナブルかもです。

  • メモリ1GB~2GBのEntryプラン :月額:490円
  • メモリ2MB~4GBのStandardプラン :月額:980円
  • メモリ4GB~8GBのProプラン :月額:1,980円

新規申し込みで1ヶ月間完全無料となるキャンペーンを実施中です。
Serverman@VPSの特徴は、安さとIPv6対応です。また、初期設定費0円もポイントです。

IPv6でちょっと遊んでみたい方には、おすすめかもしれませんね。最低利用期間もありませんから、気に入らないときは即解約もできます。

Serverman@VPSの詳細については、 http://dream.jp/vps/ Serverman@VPSのサイトへへどうぞ。



KVM採用 ConoHa VPSは、時間単位で借りれる便利なVPSです。


ConoHa VPS は、初期設定費0円最低利用期間無し時間単位で清算可能、 さらに、Web APIを使って自動化を図ることもできる便利なVPSです。

海外サーバー設置も可能で、ローカル接続にも対応と、かなり、機能豊富なサーバーです。

新規ユーザ登録で、クーポンもらえますから、まずは、お試しですね。

ConoHa VPSの詳細については、
http://www.conoha.jp/ へどうぞ。

KVM採用 お名前.com VPS(KVM) 2G プラン 初期設定費無料 キャンペーン 実施です。


メモリ2GBプラン CPU:3core、Disk:200GB
月額:1,153円から (初期設定:1,680円0円)

さくらのVPSがリニューアルされてもなんのその。
1GBメモリ / 2Core を ¥834 – の格安価格で提供中です!
間違いなくスペックからすると割安感ありです。
年間割引時の途中解約で返金がないのは、 ちょっと残念ですが、それでもこの割安感は魅力です。

まずは、お試しですね。

お名前.com VPS(KVM)の詳細については、
http://www.onamae-server.com/vps/ へどうぞ。(お試し期間が15日あります。)



  • ソーシャルブックマーク

  • はてなブックマークへ追加するはてな登録数
ページトップへ
Time : 0.2424 [s]