Apache ou Nginx pour servir de Django applications?

Je souhaite déployer un Django d'application web, et donc j'ai besoin de choisir un serveur web de servir les fichiers Python.

Je tiens à préciser que mon site de production sera sur un serveur unique, qui sera l'hôte de la base de données et le serveur web. Tant que l'élan de pioches, j'ai pour but de déplacer la base de données de serveur dédié, etc.

Voici mes questions:

  1. Dois-je utiliser un serveur web ou deux? Le contexte de cette question est que beaucoup de gens vous recommandons d'utiliser NginX pour servir statique des fichiers multimédias et Apache pour servir le Python, qui attire les questions suivantes:
    1. Pourquoi ne peut-on pas utiliser un seul serveur. Je comprends Apache peut être une bête à la fois, donc je soupçonne les gens à utiliser NginX pour servir à la FOIS statique des fichiers multimédias et les fichiers python.
    2. Si vous utilisez un serveur, ce qui est mieux, Apache ou NginX. Je suis expérimenté dans Apache, mais je n'ai entendu que de bonnes choses à propos de NginX.
  2. Quels sont les avantages à utiliser FastCGI, par opposition à mod_wsgi?

Merci beaucoup à l'avance

  • Dans mon expérience, Apache avec mod_wsgi vient avec beaucoup moins de maux de tête.
  • Qu'avez-vous de faire? Il semble Django docs vous suggérons d'utiliser Nginx comme le premier choix pour la statique des médias et Apache comme le premier choix pour Django apps.
InformationsquelleAutor Barry Steyn | 2012-02-06