IMHO, a better solution is:
1) Use Nginx as main server + reverse proxy
2) Run your application embedded in Apache or
Nginx (but the application should be written with care)
this methodology works really well for us, esp when you throw in
memcache for data that is only semi volatile.