I want to deploy a Django web application, and hence I need to choose a web server to serve the Python files.

I should mention that my production site will be on a single server, which will host the database and the web server. As momentum picks, I aim to move the database to dedicated server etc.

Here are my questions:

1. Should I use one web server or two? The context of this question is that lots of people recommend using NginX to serve static media files and Apache to serve the Python, which beckons the following questions:
	1. Why can't we use just one server. I understand Apache may be a beast at times, therefore I would suspect people to use NginX to serve BOTH static media files and python files.
	2. If using one server, what is better, Apache or NginX. I am experienced in Apache, but I have heard only good things about NginX.
2. What are the advantages to using FastCGI as opposed to mod\_wsgi?

Many thanks in advance