collabora.subdomain.conf 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. ## Version 2020/12/09
  2. # make sure that your dns has a cname set for collabora and that your collabora container is named collabora
  3. server {
  4. listen 443 ssl;
  5. listen [::]:443 ssl;
  6. server_name collabora.*;
  7. include /config/nginx/ssl.conf;
  8. client_max_body_size 0;
  9. # enable for ldap auth, fill in ldap details in ldap.conf
  10. #include /config/nginx/ldap.conf;
  11. # enable for Authelia
  12. #include /config/nginx/authelia-server.conf;
  13. location / {
  14. # enable the next two lines for http auth
  15. #auth_basic "Restricted";
  16. #auth_basic_user_file /config/nginx/.htpasswd;
  17. # enable the next two lines for ldap auth
  18. #auth_request /auth;
  19. #error_page 401 =200 /ldaplogin;
  20. # enable for Authelia
  21. #include /config/nginx/authelia-location.conf;
  22. include /config/nginx/proxy.conf;
  23. resolver 127.0.0.11 valid=30s;
  24. set $upstream_app collabora_code_1;
  25. set $upstream_port 9980;
  26. set $upstream_proto http;
  27. proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  28. # proxy_http_version 1.1;
  29. # proxy_read_timeout 3600s;
  30. proxy_set_header Upgrade $http_upgrade;
  31. proxy_set_header Connection "Upgrade";
  32. proxy_set_header Host $host;
  33. proxy_set_header X-Forwarded-For $remote_addr;
  34. proxy_set_header X-Forwarded-Proto $scheme;
  35. add_header X-Frontend-Host $host;
  36. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  37. }
  38. # static files
  39. # location ^~ /browser {
  40. # include /config/nginx/proxy.conf;
  41. # resolver 127.0.0.11 valid=30s;
  42. # set $upstream_app collabora_code_1;
  43. # set $upstream_port 9980;
  44. # set $upstream_proto http;
  45. # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  46. # proxy_set_header Host $http_host;
  47. # }
  48. # WOPI discovery URL
  49. # location ^~ /hosting/discovery {
  50. # include /config/nginx/proxy.conf;
  51. # resolver 127.0.0.11 valid=30s;
  52. # set $upstream_app collabora_code_1;
  53. # set $upstream_port 9980;
  54. # set $upstream_proto http;
  55. # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  56. # proxy_set_header Host $http_host;
  57. # }
  58. # Capabilities
  59. # location ^~ /hosting/capabilities {
  60. # include /config/nginx/proxy.conf;
  61. # resolver 127.0.0.11 valid=30s;
  62. # set $upstream_app collabora_code_1;
  63. # set $upstream_port 9980;
  64. # set $upstream_proto http;
  65. # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  66. # proxy_set_header Host $http_host;
  67. # }
  68. # main websocket
  69. # location ~ ^/cool/(.*)/ws$ {
  70. # include /config/nginx/proxy.conf;
  71. # resolver 127.0.0.11 valid=30s;
  72. # set $upstream_app collabora_code_1;
  73. # set $upstream_port 9980;
  74. # set $upstream_proto http;
  75. # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  76. # proxy_set_header Upgrade $http_upgrade;
  77. # proxy_set_header Connection "Upgrade";
  78. # proxy_set_header Host $http_host;
  79. # #proxy_read_timeout 36000s;
  80. # }
  81. # # download, presentation and image upload
  82. # location ~ ^/(c|l)ool {
  83. # include /config/nginx/proxy.conf;
  84. # resolver 127.0.0.11 valid=30s;
  85. # set $upstream_app collabora_code_1;
  86. # set $upstream_port 9980;
  87. # set $upstream_proto http;
  88. # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  89. # proxy_set_header Host $http_host;
  90. # }
  91. # # Admin Console websocket
  92. # location ^~ /cool/adminws {
  93. # include /config/nginx/proxy.conf;
  94. # resolver 127.0.0.11 valid=30s;
  95. # set $upstream_app collabora_code_1;
  96. # set $upstream_port 9980;
  97. # set $upstream_proto http;
  98. # proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  99. # proxy_set_header Upgrade $http_upgrade;
  100. # proxy_set_header Connection "Upgrade";
  101. # proxy_set_header Host $http_host;
  102. # #proxy_read_timeout 36000s;
  103. # }
  104. }