|
|
|
@@ -22,6 +22,27 @@ server { |
|
|
|
# if you use e.g. Etherpad on etherpad.example.com, add etherpad.example.com to the server_name list |
|
|
|
server_name example.com matrix.example.com element.example.com; |
|
|
|
|
|
|
|
# Required for Matrix RTC (WebSocket proxying to LiveKit Server). |
|
|
|
# See: ../../../docs/configuring-playbook-matrix-rtc.md#fronting-the-integrated-reverse-proxy-with-another-reverse-proxy |
|
|
|
location /livekit-server/ { |
|
|
|
proxy_pass http://localhost:81/livekit-server/; |
|
|
|
proxy_http_version 1.1; |
|
|
|
proxy_set_header Upgrade $http_upgrade; |
|
|
|
proxy_set_header Connection "upgrade"; |
|
|
|
proxy_set_header X-Forwarded-For $remote_addr; |
|
|
|
proxy_set_header X-Forwarded-Proto $scheme; |
|
|
|
proxy_set_header Host $host; |
|
|
|
proxy_set_header X-Real-IP $remote_addr; |
|
|
|
|
|
|
|
# Long timeouts for persistent WebSocket connections |
|
|
|
proxy_read_timeout 86400s; |
|
|
|
proxy_send_timeout 86400s; |
|
|
|
proxy_buffering off; |
|
|
|
|
|
|
|
access_log /var/log/nginx/matrix.access.log; |
|
|
|
error_log /var/log/nginx/matrix.error.log; |
|
|
|
} |
|
|
|
|
|
|
|
location / { |
|
|
|
# note: do not add a path (even a single /) after the port in `proxy_pass`, |
|
|
|
# otherwise, nginx will canonicalise the URI and cause signature verification |
|
|
|
|