| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- ## 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;
- # }
- }
|