Cho cấu hình sau của nginx:
server {
listen 80;
server_name apilocal;
sub_filter "apiupstream/api" "apilocal";
sub_filter_once off;
location /people/ {
proxy_pass http://apiupstream/api/people/;
proxy_set_header Accept-Encoding "";
}
}
Sub_filter không phản hồi đúng các phần của phản hồi. Khi tôi xóa proxy_pass khỏi cấu hình, nó sẽ hoạt động bình thường. Rất nhiều người gặp vấn đề này cuối cùng đã nén gzip từ máy chủ ngược dòng. Tôi đã xác minh rằng máy chủ ngược dòng của tôi không bật mã hóa gzip cho các phản hồi của nó. Nhưng chỉ trong trường hợp, tôi cũng đã sử dụng proxy_set_header ở trên để không chấp nhận gzip.
Có khả năng tôi đang thiếu thứ gì khác không?