Thanks for the help, Francis!
After enabling debug and digging through the logs some more, i realized that everything was routing more or less as i had told it to, hence the lack of errors, but none of that was the correct routing path. I had wildly misunderstood what the dev was doing with the gunicorn/nginx combo and the example config in the docs, and with a slightly more critical look at the two, realized that i don’t actually need to approach the gunicorn server at all. It’s just a straightforward reverse_proxy into the nginx container.
Thanks again for your time!