diff --git a/FILES/Nginx/colaboraonline-site-name.conf.static b/FILES/Nginx/colaboraonline-site-name.conf.static new file mode 100644 index 0000000..2bb2646 --- /dev/null +++ b/FILES/Nginx/colaboraonline-site-name.conf.static @@ -0,0 +1,80 @@ +# --- + +# --- +# see: https://www.collaboraoffice.com/code/nginx-reverse-proxy/ +# --- + +server { + listen 80; + listen [::]:80; + server_name ; + + # Enforce HTTPS + return 301 https://$server_name$request_uri; +} + + +server { + listen 443 ssl; + listen [::]:443 ssl; + + server_name ; + + root /var/www/; + + ssl_certificate /var/lib/dehydrated/certs//fullchain.pem; + ssl_certificate_key /var/lib/dehydrated/certs//privkey.pem; + + + # Include location directive for Let's Encrypt ACME Challenge + # + # Needed for (automated) updating certificate + # + include snippets/letsencrypt-acme-challenge.conf; + + # set max upload size + client_max_body_size 512M; + fastcgi_buffers 64 4K; + + # static files + location ^~ /loleaflet { + proxy_pass https://localhost:9980; + proxy_set_header Host $http_host; + } + + # WOPI discovery URL + location ^~ /hosting/discovery { + proxy_pass https://localhost:9980; + proxy_set_header Host $http_host; + } + + # Capabilities + location ^~ /hosting/capabilities { + proxy_pass https://localhost:9980; + proxy_set_header Host $http_host; + } + + # main websocket + location ~ ^/lool/(.*)/ws$ { + proxy_pass https://localhost:9980; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $http_host; + proxy_read_timeout 36000s; + } + + # download, presentation and image upload + location ~ ^/lool { + proxy_pass https://localhost:9980; + proxy_set_header Host $http_host; + } + + # Admin Console websocket + location ^~ /lool/adminws { + proxy_pass https://localhost:9980; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $http_host; + proxy_read_timeout 36000s; + } +}