I'm a developer and your world of managing servers, requests and proxies is mystical and magical to me. I must learn yours ways. I understand the basics of managing a web-server (Request comes in, server runs my code, response goes out!) but I'm not sure where to start to understand the purpose of nginx, unicorn, mongrel, thin, webrick, capistrano, apache, etc.
Currently I'm using Heroku to start with but I want to learn this. I will soon have a cloud server to play on. I will likely be using a flavor of Linux (most likely Ubuntu) and I want to set up something fairly simple. I make changes to code, I push t3h button, my server is now running my new code. Right now, my volume will be low and my code will be changing often. Speed would be nice.
What resources should I be looking at for today's Rails environments?