In some setup, I saw someone put haproxy / varinish behind nginx, and forward the requests to backend (e.g. Passenger)
e.g.
Nginx <---> HaProxy / Varinish <----> Passenger / Apache
I never understand why not put HaProxy / Varinish to the edge directly, any advantages?