我使用 nginx 1.2.3 代理脚本:
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8880;
proxy_buffering off;
proxy_read_timeout 300s;
gzip off;
Run Code Online (Sandbox Code Playgroud)
脚本同时发送Transfer-encoding: chunked和Content-Length: 251:
HTTP/1.0 307 Temporary Redirect
Content-length: 251
Pragma: no-cache
Location: /...
Cache-control: no-cache
Transfer-encoding: chunked
Run Code Online (Sandbox Code Playgroud)
我需要两者,但 nginx 会自动删除Content-Length:
HTTP/1.1 302 Found
Server: nginx/1.2.3
Content-Type: application/json; charset=utf-8
Content-Length: 58
Connection: keep-alive
Location: /...
Run Code Online (Sandbox Code Playgroud)
因此,客户端不会等待发送块。这曾经适用于早期版本的 nginx。
nginx ×1