server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /ssl/chain.crt; ssl_certificate_key /ssl/certificate.keyplain; client_max_body_size 100m; error_page 403 404 /403_404.html; location = /403_404.html { default_type application/json; return 200 'You are not authorized to access this page.'; } location /.well-known/matrix/server { default_type application/json; return 200 '{"m.server": "ungleich.matrix.ungleich.cloud:443" }'; } location /.well-known/matrix/client { default_type application/json; return 200 '{ "m.homeserver": { "base_url": "https://ungleich.matrix.ungleich.cloud" } }'; } location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_connect_timeout 600s; proxy_send_timeout 600s; proxy_read_timeout 600s; send_timeout 600s; proxy_pass http://elementweb:8008; } }