2017-06-26 13 views
1

UTC(Universal Time)ではなくHTTP Dateパラメータで現地時間(CEST)を表示するようNGINXを設定するにはどうすればよいですか?NGINX HTTPで世界時の代わりに現地時間を表示する方法日付パラメータ

私は/etc/init.d/nginxする

export TZ="Europe/Ljubljana" 

を追加した

env TZ="Europe/ljubljana"; 

/etc/nginx/nginx.confする

ログファイル(は/ var/log/nginx/access.log)には現地時間が表示されますが、HTTP応答には世界時(curl --head http://mysite)が表示されます。以下の時間設定

Current default time zone: 'Europe/Ljubljana' 
Local time is now:  Mon Jun 26 11:23:24 CEST 2017. 
Universal Time is now: Mon Jun 26 09:23:24 UTC 2017. 

については

私はあなたがどのような構成で、このヘッダに影響を与えることができないHTTPヘッダー

Date: Mon, 26 Jun 2017 11:23:24 CEST 

ない

Date: Mon, 26 Jun 2017 09:23:24 GMT 
+0

日付フォーマットがUTCであることがRFC 7231で定義されています。 –

答えて

2

を見たいのですが。それは標準的な要件です。に記載されているように

日一般的なヘッダフィールドは RFC 822にORIG-日付と同じセマンティクスを有する、メッセージが発信された た日時を表すフィールドの値は、HTTP-日付でありますセクション 3.3.1;それはRFC1123 [8]形式で送られなければなりません。

https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

すべてのHTTP日付/時刻スタンプは例外なく、グリニッジ標準時 (GMT)で表されなければなりません。 HTTPの目的のために、GMTはまさに であり、UTC(協定世界時)に等しい。これは、 の最初の2つの形式では、 "GMT"という3文字の文字列を時間帯の略語として示しており、 アスタリスク形式を読み込むときに想定しなければならない。 HTTP-dateは大文字と小文字を区別し、文法にSPとして特別に含まれているものを除き、 追加のLWSを含めてはいけません。

https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1

関連する問題