This document discusses deploying Ruby on Rails applications using virtualization with Xen and various web servers and application servers. It begins with a history of different approaches used over the years, including CGI, mod_fastcgi, and Lighttpd. It then discusses using Mongrel as the application server and how it improved performance over previous options. The document also discusses using Nginx as a front-end proxy server to serve static assets and proxy dynamic requests to Mongrel, noting it provides high performance. It concludes with recommendations around using virtualization with Xen to run modularized services on separate virtual machines for improved scalability and flexibility.