From a68ada329eda384e6d6c170b8f642775263b0b64 Mon Sep 17 00:00:00 2001
From: Karl Grube <karl@hudlergrube.com>
Date: Tue, 5 Nov 2024 13:14:03 +0100
Subject: [PATCH] fixing the nginx site to work properly

---
 templates/site.j2 | 103 +++-------------------------------------------
 1 file changed, 5 insertions(+), 98 deletions(-)

diff --git a/templates/site.j2 b/templates/site.j2
index c086da4..c6dcd03 100644
--- a/templates/site.j2
+++ b/templates/site.j2
@@ -5,52 +5,14 @@ types {
     application/wasm     wasm;
     audio/wav            wav;
 }
-upstream prosody {
-    zone upstreams 64K;
-    server 127.0.0.1:5280;
-    keepalive 2;
-}
-upstream jvb1 {
-    zone upstreams 64K;
-    server 127.0.0.1:9090;
-    keepalive 2;
-}
-map $arg_vnode $prosody_node {
-    default prosody;
-    v1 v1;
-    v2 v2;
-    v3 v3;
-    v4 v4;
-    v5 v5;
-    v6 v6;
-    v7 v7;
-    v8 v8;
-}
-server {
-    listen 80;
-    listen [::]:80;
-    server_name {{jitsi_domain}};
-
-    location ^~ /.well-known/acme-challenge/ {
-        default_type "text/plain";
-        root         /usr/share/jitsi-meet;
-    }
-    location = /.well-known/acme-challenge/ {
-        return 404;
-    }
-    location / {
-        return 301 https://$host$request_uri;
-    }
-}
 server {
     listen 443 ssl http2;
     listen [::]:443 ssl http2;
     server_name {{jitsi_domain}};
 
-    # Mozilla Guideline v5.4, nginx 1.17.7, OpenSSL 1.1.1d, intermediate configuration
-    ssl_protocols TLSv1.2 TLSv1.3;
+    ssl_protocols TLSv1.3;
     ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
-    ssl_prefer_server_ciphers off;
+    ssl_prefer_server_ciphers on;
 
     ssl_session_timeout 1d;
     ssl_session_cache shared:SSL:10m;  # about 40000 sessions
@@ -61,9 +23,9 @@ server {
     set $custom_index "";
     set $config_js_location /etc/jitsi/meet/{{jitsi_domain}}-config.js;
 
-    ssl_certificate /etc/ssl/jitsi/makise1.crt;
-    ssl_certificate_key /etc/ssl/jitsi/makise1.crt;
-
+    ssl_certificate /etc/ssl/step/{{fqdn}}.crt;
+    ssl_certificate_key /etc/ssl/step/{{fqdn}}.key;
+#    ssl_dhparam /etc/ssl/step/{{fqdn}}.dh;
     root /usr/share/jitsi-meet;
 
     # ssi on with javascript for multidomain variables in config.js
@@ -113,43 +75,6 @@ server {
         }
     }
 
-    # BOSH
-    location = /http-bind {
-        proxy_pass http://$prosody_node/http-bind?prefix=$prefix&$args;
-        proxy_http_version 1.1;
-        proxy_set_header X-Forwarded-For $remote_addr;
-        proxy_set_header Host $http_host;
-        proxy_set_header Connection "";
-    }
-
-    # xmpp websockets
-    location = /xmpp-websocket {
-        proxy_pass http://$prosody_node/xmpp-websocket?prefix=$prefix&$args;
-        proxy_http_version 1.1;
-        proxy_set_header Upgrade $http_upgrade;
-        proxy_set_header Connection "upgrade";
-        proxy_set_header Host $http_host;
-        tcp_nodelay on;
-    }
-
-    # colibri (JVB) websockets for jvb1
-    location ~ ^/colibri-ws/default-id/(.*) {
-        proxy_pass http://jvb1/colibri-ws/default-id/$1$is_args$args;
-        proxy_http_version 1.1;
-        proxy_set_header Upgrade $http_upgrade;
-        proxy_set_header Connection "upgrade";
-        tcp_nodelay on;
-    }
-
-    # load test minimal client, uncomment when used
-    #location ~ ^/_load-test/([^/?&:'"]+)$ {
-    #    rewrite ^/_load-test/(.*)$ /load-test/index.html break;
-    #}
-    #location ~ ^/_load-test/libs/(.*)$ {
-    #    add_header 'Access-Control-Allow-Origin' '*';
-    #    alias /usr/share/jitsi-meet/load-test/libs/$1;
-    #}
-
     location ~ ^/conference-request/v1(\/.*)?$ {
         proxy_pass http://127.0.0.1:8888/conference-request/v1$1;
         add_header "Cache-Control" "no-cache, no-store";
@@ -185,24 +110,6 @@ server {
         rewrite ^/([^/?&:'"]+)/(pwa-worker.js|manifest.json)$ /$2;
     }
 
-    # BOSH for subdomains
-    location ~ ^/([^/?&:'"]+)/http-bind {
-        set $subdomain "$1.";
-        set $subdir "$1/";
-        set $prefix "$1";
-
-        rewrite ^/(.*)$ /http-bind;
-    }
-
-    # websockets for subdomains
-    location ~ ^/([^/?&:'"]+)/xmpp-websocket {
-        set $subdomain "$1.";
-        set $subdir "$1/";
-        set $prefix "$1";
-
-        rewrite ^/(.*)$ /xmpp-websocket;
-    }
-
     location ~ ^/([^/?&:'"]+)/_api/room-info {
         set $subdomain "$1.";
         set $subdir "$1/";
-- 
GitLab