【发布时间】:2016-08-23 13:54:03
【问题描述】:
如何配置 nginx 在响应 HTTP HEAD 请求时返回有效的 Content-Length 标头?目前我的服务器返回这个:
curl --head http://example.com/myfile.xml
HTTP/1.1 200 OK
Date: Tue, 23 Aug 2016 13:49:46 GMT
Content-Type: text/xml
Set-Cookie: __cfduid=da2daeaa59809916192f7ac0645d3a3e91471960186; expires=Wed, 23-Aug-17 13:49:46 GMT; path=/; domain=.example.com; HttpOnly
Last-Modified: Mon, 22 Aug 2016 16:20:26 GMT
Vary: Accept-Encoding
ETag: W/"57bb264a-5442b26a"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Access-Control-Allow-Origin: *
Access-Control-Request-Method: *
Cache-Control: public
Server: cloudflare-nginx
CF-RAY: 9dac40-LHR
X-Cache: MISS from Squid
Via: 1.1 Squid (squid/3.2.14)
我必须将带有响应的Content-Length 标头发送到HEAD(如果我不这样做,检查该 URL 的服务将永远不会看到文件已更改,并且不会下载新版本)。你是怎么设置的?
【问题讨论】:
-
你能发布你的 ngnix 配置吗?我所有使用 nginx(具有非常基本的配置)的服务器都在 HEAD 请求中返回 Content-length。
标签: ruby-on-rails linux http nginx