Nginx Content-Encoding не работает для изображений в моем приложении Next. js - PullRequest
0 голосов
/ 31 января 2020

В моем конфигурационном файле nginx в моем блоке сервера указано следующее: js app:

location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    location ~* \.(?:ico|gif|jpg|jpeg|png)$ {
        expires 2d;
        add_header Pragma public;
        add_header Cache-Control "public";
    }

Затем в моем nginx .conf у меня включено следующее для gzip:

gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon

Однако, когда я проверяю это с помощью запроса curl, как в:

curl -H "Accept-Encoding: gzip" -I https://mywebsite.com/productimages/5e32c780e1b6a5.89124769.jpg

Я не вижу:

Кодировка содержимого: gzip

Результат, который я получаю, таков:

HTTP/1.1 200 OK
Server: nginx/1.15.9 (Ubuntu)
Date: Thu, 30 Jan 2020 21:00:53 GMT
Content-Type: image/jpeg
Content-Length: 88193
Last-Modified: Thu, 30 Jan 2020 12:09:37 GMT
Connection: keep-alive
ETag: "5e32c781-15881"
Accept-Ranges: bytes

Может ли кто-нибудь помочь мне добиться успеха / увидеть, что это ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...