次の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は、応答の一部を適切に応答しません。設定からproxy_passを削除すると、正しく機能します。この問題を抱える多くの人々は、上流のサーバーからgzip圧縮されることになります。アップストリームサーバーの応答でgzipエンコードが有効になっていないことを確認しました。ただし、念のため、上記のproxy_set_headerを使用してgzipを受け入れないようにしました。
潜在的に私が見逃している何かがありますか?