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.
 
 

78 wiersze
2.5 KiB

  1. #jinja2: lstrip_blocks: "True"
  2. server {
  3. listen 12080;
  4. server_name {{ matrix_nginx_proxy_proxy_dendrite_hostname }};
  5. server_tokens off;
  6. root /dev/null;
  7. gzip on;
  8. gzip_types text/plain application/json;
  9. {% for configuration_block in matrix_nginx_proxy_proxy_dendrite_additional_server_configuration_blocks %}
  10. {{- configuration_block }}
  11. {% endfor %}
  12. {% if matrix_nginx_proxy_proxy_dendrite_block_federation_api_on_client_port %}
  13. location /_matrix/federation {
  14. {% if matrix_nginx_proxy_proxy_dendrite_federation_api_enabled %}
  15. return 404 'The Federation API is served at https://{{ matrix_server_fqn_matrix }}:{{ matrix_federation_public_port }}';
  16. {% else %}
  17. return 404 'This Matrix server is running with federation disabled';
  18. {% endif %}
  19. }
  20. {% endif %}
  21. {# Everything else just goes to the API server ##}
  22. location / {
  23. {% if matrix_nginx_proxy_enabled %}
  24. {# Use the embedded DNS resolver in Docker containers to discover the service #}
  25. resolver {{ matrix_nginx_proxy_http_level_resolver }} valid=5s;
  26. set $backend "{{ matrix_nginx_proxy_proxy_dendrite_client_api_addr_with_container }}";
  27. proxy_pass http://$backend;
  28. {% else %}
  29. {# Generic configuration for use outside of our container setup #}
  30. proxy_pass http://{{ matrix_nginx_proxy_proxy_dendrite_client_api_addr_sans_container }};
  31. {% endif %}
  32. proxy_set_header Host $host;
  33. client_body_buffer_size 25M;
  34. client_max_body_size {{ matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb }}M;
  35. proxy_max_temp_file_size 0;
  36. }
  37. }
  38. {% if matrix_nginx_proxy_proxy_dendrite_federation_api_enabled %}
  39. server {
  40. listen 12088;
  41. server_name {{ matrix_nginx_proxy_proxy_dendrite_hostname }};
  42. server_tokens off;
  43. root /dev/null;
  44. gzip on;
  45. gzip_types text/plain application/json;
  46. location / {
  47. {% if matrix_nginx_proxy_enabled %}
  48. {# Use the embedded DNS resolver in Docker containers to discover the service #}
  49. resolver {{ matrix_nginx_proxy_http_level_resolver }} valid=5s;
  50. set $backend "{{ matrix_nginx_proxy_proxy_dendrite_federation_api_addr_with_container }}";
  51. proxy_pass http://$backend;
  52. {% else %}
  53. {# Generic configuration for use outside of our container setup #}
  54. proxy_pass http://{{ matrix_nginx_proxy_proxy_dendrite_federation_api_addr_sans_container }};
  55. {% endif %}
  56. proxy_set_header Host $host;
  57. client_body_buffer_size 25M;
  58. client_max_body_size {{ matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb }}M;
  59. proxy_max_temp_file_size 0;
  60. }
  61. }
  62. {% endif %}