Matrix Docker Ansible eploy
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

81 satır
3.0 KiB

  1. global
  2. log /dev/log local0
  3. log /dev/log local1 notice
  4. chroot /var/lib/haproxy
  5. stats socket /run/haproxy/admin.sock mode 660 level admin
  6. stats timeout 30s
  7. user haproxy
  8. group haproxy
  9. daemon
  10. # Default SSL material locations
  11. ca-base /etc/ssl/certs
  12. crt-base /etc/ssl/private
  13. # Default ciphers to use on SSL-enabled listening sockets.
  14. # For more information, see ciphers(1SSL). This list is from:
  15. # https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
  16. ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
  17. ssl-default-bind-options no-sslv3
  18. defaults
  19. log global
  20. mode http
  21. option httplog
  22. option dontlognull
  23. option forwardfor
  24. option redispatch
  25. timeout connect 5000
  26. timeout client 50000
  27. timeout server 50000
  28. errorfile 400 /etc/haproxy/errors/400.http
  29. errorfile 403 /etc/haproxy/errors/403.http
  30. errorfile 408 /etc/haproxy/errors/408.http
  31. errorfile 500 /etc/haproxy/errors/500.http
  32. errorfile 502 /etc/haproxy/errors/502.http
  33. errorfile 503 /etc/haproxy/errors/503.http
  34. errorfile 504 /etc/haproxy/errors/504.http
  35. frontend https-frontend
  36. bind *:80
  37. # HAproxy wants the full chain and the private key in one file. For Letsencrypt manually generated certs (e.g., wildcard certs) you can use
  38. # cat /etc/letsencrypt/live/example.com/fullchain.pem /etc/letsencrypt/live/example.com/privkey.pem > /etc/haproxy/certs/star-example.com.pem
  39. bind *:443 ssl crt /etc/haproxy/certs/star-example.com.pem
  40. #bind *:443 ssl crt /etc/haproxy/certs/element.example.com.pem /etc/haproxy/certs/matrix.example.com.pem
  41. reqadd X-Forwarded-Proto:\ https
  42. option httplog
  43. option http-server-close
  44. # You can do per-domain routing (as shown above),
  45. # or just send everything to the same backend via `default_backend`.
  46. acl matrix_domain hdr_dom(host) -i matrix.example.com
  47. use_backend matrix-main if matrix_domain
  48. acl matrix_domain hdr_dom(host) -i element.example.com
  49. use_backend matrix-main if matrix_domain
  50. #default_backend matrix-main
  51. frontend matrix-federation
  52. bind *:8448 ssl crt /etc/haproxy/certs/star-example.com.pem
  53. reqadd X-Forwarded-Proto:\ https
  54. option httplog
  55. option http-server-close
  56. default_backend synapse
  57. backend matrix-main
  58. server matrix-main 127.0.0.1:81 check
  59. backend matrix-federation
  60. server matrix-federation 127.0.0.1:8049 check
  61. backend nginx-static
  62. capture request header origin len 128
  63. http-response add-header Access-Control-Allow-Origin *
  64. rspadd Access-Control-Allow-Methods:\ GET,\ HEAD,\ OPTIONS,\ POST,\ PUT if { capture.req.hdr(0) -m found }
  65. rspadd Access-Control-Allow-Credentials:\ true if { capture.req.hdr(0) -m found }
  66. rspadd Access-Control-Allow-Headers:\ Origin,\ Accept,\ X-Requested-With,\ Content-Type,\ Access-Control-Request-Method,\ Access-Control-Request-Headers,\ Authorization if { capture.req.hdr(0) -m found }
  67. server nginx 127.0.0.1:40888 check
  68. backend element
  69. server element 127.0.0.1:8765 check