Thật không may, tôi không thể nhận xét về bài đăng của cnst - vì vậy tôi sẽ trả lời ở đây.
Các nginx_http_proxy
mô-đun bằng cách đàm phán mặc định với thượng nguồn trong HTTP / 1.0. Điều này có thể được thay đổi với chỉ thị proxy_http_version 1.1
.
Đây cũng có thể là nguyên nhân khiến tập lệnh của bạn trả về câu trả lời HTTP / 1.0, mặc dù mã hóa và mã trạng thái được mã hóa 307
không tồn tại trong phiên bản này.
Bạn cũng không nên sử dụng mã hóa chunk với chuyển hướng , vì điều này không thực sự có ý nghĩa.
Ngoài ra , có vẻ như nginx không truyền từng phần từ thượng nguồn cho khách hàng từng cái một, nhưng nó đệm phản ứng ngược dòng . Trường Content-Length
tiêu đề bị bỏ qua vì nó trái với định nghĩa. Tôi đã phải xem mã nguồn của mô-đun vì tất cả điều này dường như không có giấy tờ.
Bạn có thể muốn dùng thử nginx_tcp_proxy_module
để ủy quyền nội dung chunk dưới dạng dữ liệu TCP thô: Mô-đun tại Github
CẬP NHẬT (10.04.14)
Các
nginx_http_proxy
mô-đun đã hỗ trợ cho
X-Accel-*
tiêu đề , trong đó có một (
X-Accel-Buffering: yes|no
) điều khiển cho dù phản ứng nên được đệm hay không.
Thêm tiêu đề này ( X-Accel-Buffering: no
) vào phản hồi của phụ trợ sẽ khiến nginx truyền trực tiếp các đoạn cho khách hàng.
Tiêu đề này cho phép kiểm soát bộ đệm trên cơ sở mỗi yêu cầu .
Mô-đun này cũng có một chỉ thị cấu hình proxy_buffering
để bật hoặc tắt bộ đệm phản hồi (không đệm có nghĩa là gửi khối sẽ hoạt động).
Bộ đệm proxy (cả tiêu đề và chỉ thị) được ghi lại ở đây .