Apache + mod WSGI vs NGINX + gunicorn
je veux déployer un site django (c'est le code edx open source sur github).
je suis confronté à choisir entre utiliser
- Apache avec mod_wsgi
- nginx avec gunicorn
j'ai utilisé Apache avec mod_wsgi et c'est assez cool, mais je n'ai aucune expérience avec la deuxième option.
qui serait une meilleure option en termes de vitesse et aussi, dans une certaine mesure, la facilité d'utilisation?
NB: j'aurais besoin de gérer deux sites django différents sur say, port 80 et 81 et d'y accéder à partir de deux sous-domaines différents.
2 réponses
Nginx est une solution vraiment légère et facile à utiliser et avec gunicorn il nous permet d'exécuter n'importe quelle application wsgi et de l'adapter facilement. Nginx est meilleur pour traiter les requêtes car il ne génère pas de nouveau processus pour chaque requête contrairement à Apache.
j'ai écrit une réponse sur la façon de déployer django avec nginx pour une question connexe:
j'ai une bonne expérience avec nginx et gunicorn. Ils continuent à bien fonctionner quand j'ai enfin réglé tous les paramètres et que je les ai mis en marche.
pour nginx et gunicorn ils sont:
* nginx configuration files (/etc/nginx/sites-enabled/ and /etc/nginx/nginx.conf)
* gunicorn configuration files (/etc/init/gunicorn.conf and /etc/gunicorn.d/)
j'ai vu un tutoriel pour apache + mod_wsgi et il semble tellement plus simple à configurer.