質問: Nginxのaccess.logに出力される$time_localはデフォルトではUTC+0で表示されるようです。 これを日本時間での出力に変更したいです。 現在の$time_local出力は`[28/Feb/2016:01:46:24 +0000]`となっています。 ネットやNginxポケットリファレンスをみても設定方法をみつけられませんでした。 もし日本時間に設定する方法知っていいましたらご教授お願いします。 OSはAmazon Linuxです。
回答: OS のタイムゾーンが Asia/Tokyo になっていないのではないでしょうか。 OS のタイムゾーンが Asia/Tokyo なら、$time_local は +9 時間になります。 タイムゾーンを Asia/Tokyo に変更するか、環境変数 TZ='Asia/Tokyo' で nginx を起動すればいいと思います。 設定方法は Linux ディストリビューションによって変わりますが、RHEL/CentOS 系であれば、タイムゾーンの変更は、 ``` # cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime ``` でできると思います。