<div dir="ltr"><div>Is there a reason why by default nginx doesn't pass the "Date" header from upstream?</div><div><a href="http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_header">http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_hide_header</a></div><div><br></div><div><a href="https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html">https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html</a> seems to indicate Date header shouldn't be altered:</div><div><br></div><div><span style="color:rgb(66,66,66);font-family:"Roboto Mono",monospace;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;background-color:rgb(248,249,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">The HTTP-date sent in a Date header SHOULD NOT represent a date and time subsequent to the generation of the message. It SHOULD represent the best available approximation of the date and time of message generation, unless the implementation has no means of generating a reasonably accurate date and time. In theory, the date ought to represent the moment just before the entity is generated. In practice, the date can be generated at any time during the message origination without affecting its semantic value.</span></div><div><br></div><div>If nginx, as a proxy, changes the Date header, it may mess up the caching model of HTTP in some pretty subtle ways in the downstream.</div><div><br></div><div><br></div></div>