Hi Paride, Apologies for delayed reply. We're running 22.04.4 LTS. We switched to Ubuntu from CentOS7 last year. We installed the *nginx* and *php8.1-fpm* using apt install immediately after the initial install. We've been applying regular updates using: apt update apt upgrade We use the Nginx *gzip_static on;* directive to speed up the transfers of large HTML, Javascript and CSS files. This has been working fine in CentOS7 along with the initial Ubuntu 22.04 installation. However, after a recent "apt update; apt upgrade" cycle, Nginx no longer sends these files with *Content-Encoding: gzip* even though nothing else has changed. We've confirmed that our test browsers are including the *Accept-Encoding: gzip, deflate, br, zstd* header in their request. Our Nginx config files are: */etc/nginx/nginx.conf* user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events {     worker_connections 768;     # multi_accept on; } http {     ##     # Basic Settings     ##     sendfile on;     tcp_nopush on;     types_hash_max_size 2048;     # server_tokens off;     # server_names_hash_bucket_size 64;     # server_name_in_redirect off;     include /etc/nginx/mime.types;     default_type application/octet-stream;     ##     # SSL Settings     ##     ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE     ssl_prefer_server_ciphers on;     ##     # Logging Settings     ##     access_log /var/log/nginx/access.log;     error_log /var/log/nginx/error.log;     ##     # Gzip Settings     ##     # gzip on;     # gzip_vary on;     # gzip_proxied any;     # gzip_comp_level 6;     # gzip_buffers 16 8k;     # gzip_http_version 1.1;     # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;     ##     # Virtual Host Configs     ##     include /etc/nginx/conf.d/*.conf;     include /etc/nginx/sites-enabled/*; } */etc/nginx/sites-available/villadeus.com * server {     server_name  villadeus.com;     auth_basic           off;     root /usr/share/nginx/villadeus.com;     index index.php index.html index.htm;     location /.well-known/ {         root /usr/share/nginx/html;     }     location / {     gzip_static on;         try_files $uri $uri/index.html =404;     }     location ~ \.html$ {         gzip_static on;     }     location ~ \.css$ {         gzip_static on;     }     location ~ \.js$ {         gzip_static on;     }     error_page 404 /nginx/404.html;     location = /nginx/40x.html {         log_not_found off;         access_log off;     }     location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {         expires max;         log_not_found off;     }     listen 208.99.196.229:443 ssl; # managed by Certbot     ssl_certificate /etc/letsencrypt/live/villadeus.com/fullchain.pem; # managed by Certbot     ssl_certificate_key /etc/letsencrypt/live/villadeus.com/privkey.pem; # managed by Certbot     http2 on; } server {     location /.well-known/ {         root /usr/share/nginx/html;     }     if ($host = villadeus.com) {         return 301 https://$host$request_uri;     } # managed by Certbot     listen       208.99.196.229:80;     server_name  villadeus.com;     #return 404; # managed by Certbot } *nginx -V* nginx version: nginx/1.18.0 (Ubuntu) built with OpenSSL 3.0.2 15 Mar 2022 TLS SNI support enabled configure arguments: --with-cc-opt='-g -O2 -ffile-prefix-map=/build/nginx-zctdR4/nginx-1.18.0=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --add-dynamic-module=/build/nginx-zctdR4/nginx-1.18.0/debian/modules/http-geoip2 --with-http_addition_module --with-http_gunzip_module *--with-http_gzip_static_module* --with-http_sub_module On one server, we upgraded to the latest available stable Nginx using their official repo/process: https://nginx.org/en/linux_packages.html#Ubuntu The *gzip_static on;* directive is working properly again on the newly installed nginx/1.26.1 service. From this, we concluded that something recently happened to the nginx/1.18.0 provided by the Ubuntu repo that breaks the *gzip_static on;* directiv. Please reach out to me if I can provide additional details. Thanks much, Ovid Pinnion, Inc. *Ovid Stavrica* Chief Technology Officer Pinnion, Inc. (800) 818-2039 x806 On 6/20/24 4:07 AM, Paride Legovini wrote: > Hello and thanks for your bug report. Looks like you are using > > Package: nginx 1.18.0-6ubuntu14.4 > > from jammy-updated, but that update is from almost one year ago, and the > (only) d/changelog entry looks very unrelated to what you are reporting, > see [1]. > > Can you please share more information on the update history of your > servers, and on what update specifically you believe caused the > regression? Also: could you provide a minimal reproducer? Something on > these lines: > > lxc launch ubuntu:jammy nginx-j > lxc exec nginx-j bash > apt install nginx > # configure nginx > curl [someoptions]http://localhost/... > # X should be Y but is Z > > Thanks! > > [1]https://launchpad.net/ubuntu/+source/nginx/1.18.0-6ubuntu14.4 > > ** Changed in: nginx (Ubuntu) > Status: New => Incomplete >