From: Christian Heller <c.heller@plomlompom.de>
Date: Thu, 5 Jan 2023 22:47:52 +0000 (+0100)
Subject: To microblog.pub NGINX setup, add gzip compression.
X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/%7B%7Bdb.prefix%7D%7D/ledger?a=commitdiff_plain;h=bb63bc4489d9c3c5da7a085970e5d46404736a96;p=config

To microblog.pub NGINX setup, add gzip compression.
---

diff --git a/bullseye/etc_files/microblogpub/etc/nginx/sites-available/microblogpub.nginx b/bullseye/etc_files/microblogpub/etc/nginx/sites-available/microblogpub.nginx
index 36e2447..148a494 100644
--- a/bullseye/etc_files/microblogpub/etc/nginx/sites-available/microblogpub.nginx
+++ b/bullseye/etc_files/microblogpub/etc/nginx/sites-available/microblogpub.nginx
@@ -5,6 +5,43 @@ server {
     ssl_certificate /etc/letsencrypt/live/REPLACE_fqdn_ECALPER/fullchain.pem;
     ssl_certificate_key /etc/letsencrypt/live/REPLACE_fqdn_ECALPER/privkey.pem;
 
+    // via <https://www.digitalocean.com/community/tutorials/how-to-improve-website-performance-using-gzip-and-nginx-on-ubuntu-20-04>
+    // and https://docs.microblog.pub/installing.html#nginx-config-tips
+    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
+      application/atom+xml
+      application/geo+json
+      application/javascript
+      application/x-javascript
+      application/json
+      application/ld+json
+      application/manifest+json
+      application/rdf+xml
+      application/rss+xml
+      application/xhtml+xml
+      application/xml
+      font/eot
+      font/otf
+      font/ttf
+      image/svg+xml
+      text/css
+      text/javascript
+      text/plain
+      text/xml
+
+      text/html
+
+      application/javascript
+      application/activity+json
+      application/octet-stream;
+
     location / {
       proxy_set_header Host $http_host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;