Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

jitsi-meet.example 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. server_names_hash_bucket_size 64;
  2. server {
  3. listen 80;
  4. server_name jitsi-meet.example.com;
  5. location ^~ /.well-known/acme-challenge/ {
  6. default_type "text/plain";
  7. root /usr/share/jitsi-meet;
  8. }
  9. location = /.well-known/acme-challenge/ {
  10. return 404;
  11. }
  12. location / {
  13. return 301 https://$host$request_uri;
  14. }
  15. }
  16. server {
  17. listen 443 ssl;
  18. server_name jitsi-meet.example.com;
  19. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  20. ssl_prefer_server_ciphers on;
  21. ssl_ciphers "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:EDH+aRSA+SHA256:EDH+aRSA:EECDH:!aNULL:!eNULL:!MEDIUM:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED";
  22. add_header Strict-Transport-Security "max-age=31536000";
  23. ssl_certificate /etc/jitsi/meet/jitsi-meet.example.com.crt;
  24. ssl_certificate_key /etc/jitsi/meet/jitsi-meet.example.com.key;
  25. root /usr/share/jitsi-meet;
  26. # ssi on with javascript for multidomain variables in config.js
  27. ssi on;
  28. ssi_types application/x-javascript application/javascript;
  29. index index.html index.htm;
  30. error_page 404 /static/404.html;
  31. location = /config.js {
  32. alias /etc/jitsi/meet/jitsi-meet.example.com-config.js;
  33. }
  34. location = /external_api.js {
  35. alias /usr/share/jitsi-meet/libs/external_api.min.js;
  36. }
  37. #ensure all static content can always be found first
  38. location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$
  39. {
  40. add_header 'Access-Control-Allow-Origin' '*';
  41. alias /usr/share/jitsi-meet/$1/$2;
  42. }
  43. # BOSH
  44. location = /http-bind {
  45. proxy_pass http://localhost:5280/http-bind;
  46. proxy_set_header X-Forwarded-For $remote_addr;
  47. proxy_set_header Host $http_host;
  48. }
  49. location ~ ^/([^/?&:'"]+)$ {
  50. try_files $uri @root_path;
  51. }
  52. location @root_path {
  53. rewrite ^/(.*)$ / break;
  54. }
  55. location ~ ^/([^/?&:'"]+)/config.js$
  56. {
  57. set $subdomain "$1.";
  58. set $subdir "$1/";
  59. alias /etc/jitsi/meet/jitsi-meet.example.com-config.js;
  60. }
  61. #Anything that didn't match above, and isn't a real file, assume it's a room name and redirect to /
  62. location ~ ^/([^/?&:'"]+)/(.*)$ {
  63. set $subdomain "$1.";
  64. set $subdir "$1/";
  65. rewrite ^/([^/?&:'"]+)/(.*)$ /$2;
  66. }
  67. # BOSH for subdomains
  68. location ~ ^/([^/?&:'"]+)/http-bind {
  69. set $subdomain "$1.";
  70. set $subdir "$1/";
  71. set $prefix "$1";
  72. rewrite ^/(.*)$ /http-bind;
  73. }
  74. }