|
|
@@ -0,0 +1,122 @@
|
|
|
+## Version 2020/12/09
|
|
|
+# make sure that your dns has a cname set for collabora and that your collabora container is named collabora
|
|
|
+
|
|
|
+server {
|
|
|
+ listen 443 ssl;
|
|
|
+ listen [::]:443 ssl;
|
|
|
+
|
|
|
+ server_name collabora.*;
|
|
|
+
|
|
|
+ include /config/nginx/ssl.conf;
|
|
|
+
|
|
|
+ client_max_body_size 0;
|
|
|
+
|
|
|
+ # enable for ldap auth, fill in ldap details in ldap.conf
|
|
|
+ #include /config/nginx/ldap.conf;
|
|
|
+
|
|
|
+ # enable for Authelia
|
|
|
+ #include /config/nginx/authelia-server.conf;
|
|
|
+
|
|
|
+ location / {
|
|
|
+ # enable the next two lines for http auth
|
|
|
+ #auth_basic "Restricted";
|
|
|
+ #auth_basic_user_file /config/nginx/.htpasswd;
|
|
|
+
|
|
|
+ # enable the next two lines for ldap auth
|
|
|
+ #auth_request /auth;
|
|
|
+ #error_page 401 =200 /ldaplogin;
|
|
|
+
|
|
|
+ # enable for Authelia
|
|
|
+ #include /config/nginx/authelia-location.conf;
|
|
|
+
|
|
|
+ include /config/nginx/proxy.conf;
|
|
|
+ resolver 127.0.0.11 valid=30s;
|
|
|
+ set $upstream_app collabora_code_1;
|
|
|
+ set $upstream_port 9980;
|
|
|
+ set $upstream_proto http;
|
|
|
+ proxy_pass $upstream_proto://$upstream_app:$upstream_port;
|
|
|
+# proxy_http_version 1.1;
|
|
|
+# proxy_read_timeout 3600s;
|
|
|
+ proxy_set_header Upgrade $http_upgrade;
|
|
|
+ proxy_set_header Connection "Upgrade";
|
|
|
+ proxy_set_header Host $host;
|
|
|
+ proxy_set_header X-Forwarded-For $remote_addr;
|
|
|
+ proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
+ add_header X-Frontend-Host $host;
|
|
|
+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
|
|
|
+
|
|
|
+ }
|
|
|
+ # static files
|
|
|
+ # location ^~ /browser {
|
|
|
+ # include /config/nginx/proxy.conf;
|
|
|
+ # resolver 127.0.0.11 valid=30s;
|
|
|
+ # set $upstream_app collabora_code_1;
|
|
|
+ # set $upstream_port 9980;
|
|
|
+ # set $upstream_proto http;
|
|
|
+ # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
|
|
|
+ # proxy_set_header Host $http_host;
|
|
|
+ # }
|
|
|
+
|
|
|
+ # WOPI discovery URL
|
|
|
+ # location ^~ /hosting/discovery {
|
|
|
+ # include /config/nginx/proxy.conf;
|
|
|
+ # resolver 127.0.0.11 valid=30s;
|
|
|
+ # set $upstream_app collabora_code_1;
|
|
|
+ # set $upstream_port 9980;
|
|
|
+ # set $upstream_proto http;
|
|
|
+ # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
|
|
|
+ # proxy_set_header Host $http_host;
|
|
|
+ # }
|
|
|
+
|
|
|
+ # Capabilities
|
|
|
+ # location ^~ /hosting/capabilities {
|
|
|
+ # include /config/nginx/proxy.conf;
|
|
|
+ # resolver 127.0.0.11 valid=30s;
|
|
|
+ # set $upstream_app collabora_code_1;
|
|
|
+ # set $upstream_port 9980;
|
|
|
+ # set $upstream_proto http;
|
|
|
+ # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
|
|
|
+ # proxy_set_header Host $http_host;
|
|
|
+ # }
|
|
|
+
|
|
|
+ # main websocket
|
|
|
+ # location ~ ^/cool/(.*)/ws$ {
|
|
|
+ # include /config/nginx/proxy.conf;
|
|
|
+ # resolver 127.0.0.11 valid=30s;
|
|
|
+ # set $upstream_app collabora_code_1;
|
|
|
+ # set $upstream_port 9980;
|
|
|
+ # set $upstream_proto http;
|
|
|
+ # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
|
|
|
+ # 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 ~ ^/(c|l)ool {
|
|
|
+ # include /config/nginx/proxy.conf;
|
|
|
+ # resolver 127.0.0.11 valid=30s;
|
|
|
+ # set $upstream_app collabora_code_1;
|
|
|
+ # set $upstream_port 9980;
|
|
|
+ # set $upstream_proto http;
|
|
|
+ # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
|
|
|
+ # proxy_set_header Host $http_host;
|
|
|
+ # }
|
|
|
+
|
|
|
+ # # Admin Console websocket
|
|
|
+ # location ^~ /cool/adminws {
|
|
|
+ # include /config/nginx/proxy.conf;
|
|
|
+ # resolver 127.0.0.11 valid=30s;
|
|
|
+ # set $upstream_app collabora_code_1;
|
|
|
+ # set $upstream_port 9980;
|
|
|
+ # set $upstream_proto http;
|
|
|
+ # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
|
|
|
+ # proxy_set_header Upgrade $http_upgrade;
|
|
|
+ # proxy_set_header Connection "Upgrade";
|
|
|
+ # proxy_set_header Host $http_host;
|
|
|
+ # #proxy_read_timeout 36000s;
|
|
|
+
|
|
|
+ # }
|
|
|
+
|
|
|
+}
|