# Generic Worker ## Sync requests location ~* ^/_matrix/client/(v2_alpha|r0)/sync$ { proxy_pass http://localhost:8083; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|v2_alpha|r0)/events$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0)/initialSync$ { proxy_pass http://localhost:8083; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0)/rooms/[^/]+/initialSync$ { proxy_pass http://localhost:8083; include include.d/synapse-proxy.conf; } ## Federation requests location ~* ^/_matrix/federation/v1/event/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/state/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/state_ids/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/backfill/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/get_missing_events/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/publicRooms { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/query/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/make_join/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/make_leave/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/send_join/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v2/send_join/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/send_leave/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v2/send_leave/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/invite/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v2/invite/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/query_auth/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/event_auth/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/exchange_third_party_invite/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/user/devices/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/federation/v1/get_groups_publicised$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/key/v2/query { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } ## Inbound federation transaction request location ~* ^/_matrix/federation/v1/send/ { proxy_pass http://generic_worker_ih; include include.d/synapse-proxy.conf; } ## Client API requests location ~* ^/_matrix/client/(api/v1|r0|unstable)/publicRooms$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/joined_members$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/context/.*$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/members$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/state$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/account/3pid$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/devices$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/keys/query$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/keys/changes$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/versions$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/voip/turnServer$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/joined_groups$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/publicised_groups$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/publicised_groups/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/event/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/joined_rooms$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/search$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } ## Registration/login requests location ~* ^/_matrix/client/(api/v1|r0|unstable)/login$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(r0|unstable)/register$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(r0|unstable)/auth/.*/fallback/web$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } ## Event sending requests location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/redact { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/send { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/state/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/(join|invite|leave|ban|unban|kick)$ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/join/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; } location ~* ^/_matrix/client/(api/v1|r0|unstable)/profile/ { proxy_pass http://generic_worker_lc; include include.d/synapse-proxy.conf; }