2
0

meet.conf 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {{ $ENABLE_XMPP_WEBSOCKET := .Env.ENABLE_XMPP_WEBSOCKET | default "1" | toBool }}
  2. server_name _;
  3. client_max_body_size 0;
  4. root /usr/share/jitsi-meet;
  5. # ssi on with javascript for multidomain variables in config.js
  6. ssi on;
  7. ssi_types application/x-javascript application/javascript;
  8. index index.html index.htm;
  9. error_page 404 /static/404.html;
  10. # Security headers
  11. add_header X-Content-Type-Options nosniff;
  12. add_header X-XSS-Protection "1; mode=block";
  13. location = /config.js {
  14. alias /config/config.js;
  15. }
  16. location = /interface_config.js {
  17. alias /config/interface_config.js;
  18. }
  19. location = /external_api.js {
  20. alias /usr/share/jitsi-meet/libs/external_api.min.js;
  21. }
  22. # ensure all static content can always be found first
  23. location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$
  24. {
  25. add_header 'Access-Control-Allow-Origin' '*';
  26. alias /usr/share/jitsi-meet/$1/$2;
  27. }
  28. # colibri (JVB) websockets
  29. location ~ ^/colibri-ws/([a-zA-Z0-9-\.]+)/(.*) {
  30. proxy_pass http://$1:9090/colibri-ws/$1/$2$is_args$args;
  31. proxy_http_version 1.1;
  32. proxy_set_header Upgrade $http_upgrade;
  33. proxy_set_header Connection "upgrade";
  34. tcp_nodelay on;
  35. }
  36. # BOSH
  37. location = /http-bind {
  38. proxy_pass {{ .Env.XMPP_BOSH_URL_BASE }}/http-bind;
  39. proxy_set_header X-Forwarded-For $remote_addr;
  40. proxy_set_header Host {{ .Env.XMPP_DOMAIN }};
  41. }
  42. {{ if $ENABLE_XMPP_WEBSOCKET }}
  43. # xmpp websockets
  44. location = /xmpp-websocket {
  45. proxy_pass {{ .Env.XMPP_BOSH_URL_BASE }}/xmpp-websocket;
  46. proxy_http_version 1.1;
  47. proxy_set_header Connection "upgrade";
  48. proxy_set_header Upgrade $http_upgrade;
  49. proxy_set_header Host {{ .Env.XMPP_DOMAIN }};
  50. proxy_set_header X-Forwarded-For $remote_addr;
  51. tcp_nodelay on;
  52. }
  53. {{ end }}
  54. location ~ ^/([^/?&:'"]+)$ {
  55. try_files $uri @root_path;
  56. }
  57. location @root_path {
  58. rewrite ^/(.*)$ / break;
  59. }
  60. {{ if .Env.ETHERPAD_URL_BASE }}
  61. # Etherpad-lite
  62. location /etherpad/ {
  63. proxy_http_version 1.1;
  64. proxy_set_header Upgrade $http_upgrade;
  65. proxy_set_header Connection 'upgrade';
  66. proxy_cache_bypass $http_upgrade;
  67. proxy_pass {{ .Env.ETHERPAD_URL_BASE }}/;
  68. proxy_set_header X-Forwarded-For $remote_addr;
  69. proxy_buffering off;
  70. }
  71. {{ end }}