I'm using AWS and currently use ELB (for load balancing and HTTPS termination) in front of two EC2 boxes that are running Gunicorn. For pretty clear reasons (routing certain requests for static files), I'd like to run Nginx in front of those app servers.
My question is, ideally should I have a separate machine just for Nginx? Or is it totally reasonable to just run Nginx on each of those two boxes as well, having the ELB point to the Nginx port for each server?
What are the good and bad?