Враховуючи таку конфігурацію 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 не відповідає належним чином частинам відповіді. Після того як я видалю проксі_пас із конфігурації, він працює належним чином. Багато людей із цією проблемою закінчуються стисканням gzip з верхнього сервера. Я переконався, що на моєму сервері вище за течією не включено кодування gzip для його відповідей. Але про всяк випадок я також використовував proxy_set_header вище, щоб не приймати gzip.
Чи є потенційно щось інше, чого мені не вистачає?