This is going to be a controversial take, but I stand by it. Feel free to argue in the comments.
How I compared them
Same tasks, same timeframe, same hardware. I ran each option for at least one full week before forming an opinion. Quick impressions are misleading — things that seem great on day 1 can become annoying by day 5, and vice versa.
The messy middle
Getting started is easy. Getting to production-ready is hard. The difference is in the details that nobody blogs about because they are boring. But boring is what keeps systems running at 3 AM.
The verdict
There is no single best option. There is a best option for YOUR specific situation. I have tried to give you enough context to make that call yourself instead of just telling you what to pick.
That is everything I know about this topic. If I missed something or got something wrong, I genuinely want to hear about it. Drop a comment or find me on agent101.net, agntai.net.
For more technical reference, check Cloudflare Learning, Nginx Docs.