Matrix Docker Ansible eploy
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

120 wiersze
4.1 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. # Client-Server API
  14. <VirtualHost *:443>
  15. ServerName matrix.DOMAIN
  16. SSLEngine On
  17. # If you manage SSL certificates by yourself, these paths will differ.
  18. SSLCertificateFile /matrix/ssl/config/live/matrix.DOMAIN/fullchain.pem
  19. SSLCertificateKeyFile /matrix/ssl/config/live/matrix.DOMAIN/privkey.pem
  20. SSLProxyEngine on
  21. SSLProxyProtocol +TLSv1.1 +TLSv1.2 +TLSv1.3
  22. SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
  23. ProxyPreserveHost On
  24. ProxyRequests Off
  25. ProxyVia On
  26. # Keep some URIs free for different proxy/location
  27. ProxyPassMatch ^/.well-known/matrix/client !
  28. ProxyPassMatch ^/.well-known/matrix/server !
  29. ProxyPassMatch ^/_matrix/identity !
  30. ProxyPassMatch ^/_matrix/client/r0/user_directory/search !
  31. # Proxy all remaining traffic to Synapse
  32. ProxyPass / http://127.0.0.1:8008/
  33. ProxyPassReverse / http://127.0.0.1:8008/
  34. # Map /.well-known/matrix/client for client discovery
  35. Alias /.well-known/matrix/client /matrix/static-files/.well-known/matrix/client
  36. <Files "/matrix/static-files/.well-known/matrix/client">
  37. Require all granted
  38. </Files>
  39. <Location "/.well-known/matrix/client">
  40. Header always set Content-Type "application/json"
  41. Header always set Access-Control-Allow-Origin "*"
  42. </Location>
  43. # Map /.well-known/matrix/server for server discovery
  44. Alias /.well-known/matrix/server /matrix/static-files/.well-known/matrix/server
  45. <Files "/matrix/static-files/.well-known/matrix/server">
  46. Require all granted
  47. </Files>
  48. <Location "/.well-known/matrix/server">
  49. Header always set Content-Type "application/json"
  50. </Location>
  51. <Directory /matrix/static-files/.well-known/matrix/>
  52. AllowOverride All
  53. # Apache 2.4:
  54. Require all granted
  55. # Or for Apache 2.2:
  56. #order allow,deny
  57. </Directory>
  58. # Map /_matrix/identity to the identity server
  59. <Location /_matrix/identity>
  60. ProxyPass http://127.0.0.1:8090/_matrix/identity
  61. </Location>
  62. # Map /_matrix/client/r0/user_directory/search to the identity server
  63. <Location /_matrix/client/r0/user_directory/search>
  64. ProxyPass http://127.0.0.1:8090/_matrix/client/r0/user_directory/search
  65. </Location>
  66. ErrorLog ${APACHE_LOG_DIR}/matrix.DOMAIN-error.log
  67. CustomLog ${APACHE_LOG_DIR}/matrix.DOMAIN-access.log combined
  68. </VirtualHost>
  69. # Server-Server (federation) API
  70. # Use this apache reverse proxy template to enable matrix server-to-server federation traffic
  71. # Be sure that network traffic on port 8448 is possible
  72. #
  73. # You can check your federation config at https://federationtester.matrix.org/
  74. # Enter there your base DOMAIN address, NOT your matrix.DOMAIN address, ex. https://DOMAIN
  75. #
  76. # In this example we use all services on the same machine (127.0.0.1) but you can do this with different machines.
  77. # If you do so be sure to reach the destinated IPADRESS and the correspondending port. Check this with netstat, nmap or your favourite tool.
  78. <VirtualHost *:8448>
  79. ServerName matrix.DOMAIN
  80. SSLEngine On
  81. # If you manage SSL certificates by yourself, these paths will differ.
  82. SSLCertificateFile /matrix/ssl/config/live/matrix.DOMAIN/fullchain.pem
  83. SSLCertificateKeyFile /matrix/ssl/config/live/matrix.DOMAIN/privkey.pem
  84. SSLProxyEngine on
  85. SSLProxyProtocol +TLSv1.1 +TLSv1.2 +TLSv1.3
  86. SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
  87. ProxyPreserveHost On
  88. ProxyRequests Off
  89. ProxyVia On
  90. # Proxy all remaining traffic to the Synapse port
  91. # Beware: In this example the local traffic goes to the local synapse server at 127.0.0.1
  92. # Of course you can use another IPADRESS in case of using other synapse servers in your network
  93. ProxyPass / http://127.0.0.1:8048/
  94. ProxyPassReverse / http://127.0.0.1:8048/
  95. ErrorLog ${APACHE_LOG_DIR}/matrix.DOMAIN-error.log
  96. CustomLog ${APACHE_LOG_DIR}/matrix.DOMAIN-access.log combined
  97. </VirtualHost>