Matrix Docker Ansible eploy
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.
 
 

74 linhas
2.2 KiB

  1. # This is a sample file demonstrating how to set up reverse-proxy for matrix.DOMAIN
  2. <VirtualHost *:80>
  3. ServerName matrix.DOMAIN
  4. ProxyVia On
  5. # Map /.well-known/acme-challenge to the certbot server
  6. # If you manage SSL certificates by yourself, this will differ.
  7. <Location /.well-known/acme-challenge>
  8. ProxyPreserveHost On
  9. ProxyPass http://127.0.0.1:2402/.well-known/acme-challenge
  10. </Location>
  11. Redirect permanent / https://matrix.DOMAIN/
  12. </VirtualHost>
  13. <VirtualHost *:443>
  14. ServerName matrix.DOMAIN
  15. SSLEngine On
  16. # If you manage SSL certificates by yourself, these paths will differ.
  17. SSLCertificateFile /matrix/ssl/config/live/matrix.DOMAIN/fullchain.pem
  18. SSLCertificateKeyFile /matrix/ssl/config/live/matrix.DOMAIN/privkey.pem
  19. SSLProxyEngine on
  20. SSLProxyProtocol +TLSv1.1 +TLSv1.2 +TLSv1.3
  21. SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
  22. ProxyPreserveHost On
  23. ProxyRequests Off
  24. ProxyVia On
  25. # Keep some URIs free for different proxy/location
  26. ProxyPassMatch ^/.well-known/matrix/client !
  27. ProxyPassMatch ^/_matrix/identity !
  28. ProxyPassMatch ^/_matrix/client/r0/user_directory/search !
  29. # Proxy all remaining traffic to Synapse
  30. ProxyPass / http://127.0.0.1:8008/
  31. ProxyPassReverse / http://127.0.0.1:8008/
  32. # Map /.well-known/matrix/client for client discovery
  33. Alias /.well-known/matrix/client /matrix/static-files/.well-known/matrix/client
  34. <Files "/matrix/static-files/.well-known/matrix/client">
  35. Require all granted
  36. </Files>
  37. <Location "/.well-known/matrix/client>
  38. Header always set Content-Type "application/json"
  39. Header always set Access-Control-Allow-Origin "*"
  40. </Location>
  41. <Directory /matrix/static-files/.well-known/matrix/>
  42. AllowOverride All
  43. # Apache 2.4:
  44. Require all granted
  45. # Or for Apache 2.2:
  46. #order allow,deny
  47. </Directory>
  48. # Map /_matrix/identity to the identity server
  49. <Location /_matrix/identity>
  50. ProxyPass http://127.0.0.1:8090/_matrix/identity
  51. </Location>
  52. # Map /_matrix/client/r0/user_directory/search to the identity server
  53. <Location /_matrix/client/r0/user_directory/search>
  54. ProxyPass http://127.0.0.1:8090/_matrix/client/r0/user_directory/search
  55. </Location>
  56. ErrorLog ${APACHE_LOG_DIR}/matrix.DOMAIN-error.log
  57. CustomLog ${APACHE_LOG_DIR}/matrix.DOMAIN-access.log combined
  58. </VirtualHost>