One server block for both names, the stack picked by host: test on :8081, production on :8080. WebSockets with Upgrade and 3600 s, /blobs above F's 16 MiB so that F refuses a too large file itself (with CORS), no add_header. The LXC address is a placeholder that stops openresty -t. Checked with nginx in front of two real F instances. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>