Aşağıdaki nginx yapılandırması göz önüne alındığında:
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 "";
}
}
Alt_filtre yanıtın bazı kısımlarını düzgün yanıtlamıyor. Bir kez proxy_pass yapılandırmasından kaldırmak, düzgün çalışıyor. Bu sorunla ilgili birçok kişi, yukarı akış sunucusundan gzip sıkıştırmasına sahip oluyor. Akış yukarı sunucumun yanıtları için açık gzip kodlaması olmadığını doğruladım. Ancak, her ihtimale karşı, gzip'i kabul etmemek için yukarıdaki proxy_set_header'ı da kullandım.
Potansiyel olarak kaçırdığım başka bir şey var mı?