Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

jitsi-meet.example 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. server_names_hash_bucket_size 64;
  2. server {
  3. listen 80;
  4. listen [::]:80;
  5. server_name jitsi-meet.example.com;
  6. location ^~ /.well-known/acme-challenge/ {
  7. default_type "text/plain";
  8. root /usr/share/jitsi-meet;
  9. }
  10. location = /.well-known/acme-challenge/ {
  11. return 404;
  12. }
  13. location / {
  14. return 301 https://$host$request_uri;
  15. }
  16. }
  17. server {
  18. listen 443 ssl;
  19. listen [::]:443 ssl;
  20. server_name jitsi-meet.example.com;
  21. # Mozilla Guideline v5.4, nginx 1.17.7, OpenSSL 1.1.1d, intermediate configuration
  22. ssl_protocols TLSv1.2 TLSv1.3;
  23. ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
  24. ssl_prefer_server_ciphers off;
  25. ssl_session_timeout 1d;
  26. ssl_session_cache shared:SSL:10m; # about 40000 sessions
  27. ssl_session_tickets off;
  28. add_header Strict-Transport-Security "max-age=63072000" always;
  29. ssl_certificate /etc/jitsi/meet/jitsi-meet.example.com.crt;
  30. ssl_certificate_key /etc/jitsi/meet/jitsi-meet.example.com.key;
  31. root /usr/share/jitsi-meet;
  32. # ssi on with javascript for multidomain variables in config.js
  33. ssi on;
  34. ssi_types application/x-javascript application/javascript;
  35. index index.html index.htm;
  36. error_page 404 /static/404.html;
  37. gzip on;
  38. gzip_types text/plain text/css application/javascript application/json image/x-icon application/octet-stream application/wasm;
  39. gzip_vary on;
  40. gzip_proxied no-cache no-store private expired auth;
  41. gzip_min_length 512;
  42. location = /config.js {
  43. alias /etc/jitsi/meet/jitsi-meet.example.com-config.js;
  44. }
  45. location = /external_api.js {
  46. alias /usr/share/jitsi-meet/libs/external_api.min.js;
  47. }
  48. # ensure all static content can always be found first
  49. location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$
  50. {
  51. add_header 'Access-Control-Allow-Origin' '*';
  52. alias /usr/share/jitsi-meet/$1/$2;
  53. # cache all versioned files
  54. if ($arg_v) {
  55. expires 1y;
  56. }
  57. }
  58. # BOSH
  59. location = /http-bind {
  60. proxy_pass http://localhost:5280/http-bind;
  61. proxy_set_header X-Forwarded-For $remote_addr;
  62. proxy_set_header Host $http_host;
  63. }
  64. # xmpp websockets
  65. location = /xmpp-websocket {
  66. proxy_pass http://127.0.0.1:5280/xmpp-websocket?prefix=$prefix&$args;
  67. proxy_http_version 1.1;
  68. proxy_set_header Upgrade $http_upgrade;
  69. proxy_set_header Connection "upgrade";
  70. proxy_set_header Host $http_host;
  71. tcp_nodelay on;
  72. }
  73. # colibri (JVB) websockets for jvb1
  74. location ~ ^/colibri-ws/default-id/(.*) {
  75. proxy_pass http://127.0.0.1:9090/colibri-ws/default-id/$1$is_args$args;
  76. proxy_http_version 1.1;
  77. proxy_set_header Upgrade $http_upgrade;
  78. proxy_set_header Connection "upgrade";
  79. tcp_nodelay on;
  80. }
  81. location ~ ^/([^/?&:'"]+)$ {
  82. try_files $uri @root_path;
  83. }
  84. location @root_path {
  85. rewrite ^/(.*)$ / break;
  86. }
  87. location ~ ^/([^/?&:'"]+)/config.js$
  88. {
  89. set $subdomain "$1.";
  90. set $subdir "$1/";
  91. alias /etc/jitsi/meet/jitsi-meet.example.com-config.js;
  92. }
  93. # Anything that didn't match above, and isn't a real file, assume it's a room name and redirect to /
  94. location ~ ^/([^/?&:'"]+)/(.*)$ {
  95. set $subdomain "$1.";
  96. set $subdir "$1/";
  97. rewrite ^/([^/?&:'"]+)/(.*)$ /$2;
  98. }
  99. # BOSH for subdomains
  100. location ~ ^/([^/?&:'"]+)/http-bind {
  101. set $subdomain "$1.";
  102. set $subdir "$1/";
  103. set $prefix "$1";
  104. rewrite ^/(.*)$ /http-bind;
  105. }
  106. # websockets for subdomains
  107. location ~ ^/([^/?&:'"]+)/xmpp-websocket {
  108. set $subdomain "$1.";
  109. set $subdir "$1/";
  110. set $prefix "$1";
  111. rewrite ^/(.*)$ /xmpp-websocket;
  112. }
  113. }