back.notblox.online { encode zstd gzip # Two-token matcher (/slug + /slug/*, NOT /slug* — that'd catch /slugfoo) + strip_prefix @test path /test /test/* handle @test { uri strip_prefix /test reverse_proxy game_test_server:8001 { flush_interval -1 stream_timeout 24h stream_close_delay 5m header_up X-Real-IP {client_ip} } } @obby path /obby /obby/* handle @obby { uri strip_prefix /obby reverse_proxy game_obby_parkour:8001 { flush_interval -1 stream_timeout 24h stream_close_delay 5m header_up X-Real-IP {client_ip} } } @football path /football /football/* handle @football { uri strip_prefix /football reverse_proxy game_football:8001 { flush_interval -1 stream_timeout 24h stream_close_delay 5m header_up X-Real-IP {client_ip} } } @pet path /pet-simulator /pet-simulator/* handle @pet { uri strip_prefix /pet-simulator reverse_proxy game_pet_simulator:8001 { flush_interval -1 stream_timeout 24h stream_close_delay 5m header_up X-Real-IP {client_ip} } } respond /* "Not Found" 404 log { output stdout format console level INFO } }