

Nginxのaccess.logに出力される$time_localはデフォルトではUTC+0で表示されるようです。  
これを日本時間での出力に変更したいです。

現在の$time_local出力は`[28/Feb/2016:01:46:24 +0000]`となっています。

ネットやNginxポケットリファレンスをみても設定方法をみつけられませんでした。  
もし日本時間に設定する方法知っていいましたらご教授お願いします。

OSはAmazon Linuxです。


CC BY-SA 3.0
2016-02-26T11:42:54.793
22569
2016-02-28T01:47:44.307
2016-02-28T01:47:44.307
12232
12232
question
nginx
Nginx access.logの$time_localを日本時間表示にする方法


OS のタイムゾーンが Asia/Tokyo になっていないのではないでしょうか。  
OS のタイムゾーンが Asia/Tokyo なら、$time_local は +9 時間になります。  
タイムゾーンを Asia/Tokyo に変更するか、環境変数 TZ='Asia/Tokyo' で nginx を起動すればいいと思います。  
設定方法は Linux ディストリビューションによって変わりますが、RHEL/CentOS 系であれば、タイムゾーンの変更は、

[code]

    # cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
    
[/code]

でできると思います。


CC BY-SA 3.0
2016-02-27T08:45:00.277
22597
2016-02-27T08:45:00.277
4603
22569
answer