Being a beginner in the web world, I've always used Apache to develop applications in PHP. Getting tired of it, I learned Node.js, Rails and Django -- just to get a taste of each of the most used web frameworks nowadays. All of them have built-in webservers -- Django's is advertedly just for development purposes -- and I'm not sure I need a dedicated server software. Even if I would, it would be Nginx -- I found it way easier to configure, and have heard it's a lot better at handling high loads than Apache.
My question, though, is: what are the advantages of using a web server like Nginx or Lighttpd with FastCGI over the production Rails or Pyramid servers, for example? Should the one-line invoke Node.js server be used for production (e.g. does it fare well in the job)?
In short: why shouldn't I use Waitress or Webrick or Node.js' http?