Nginx est un choix très populaire pour servir un projet Python:
Si vous avez votre propre serveur, c’est le meilleur choix. Dans le cas contraire, essayez l’installation la plus simple, ou avec Apache.
Nginx ne lance aucun processus Python, il sert uniquement les requêtes depuis l’extérieur vers le server Python.
Il y a donc deux étapes:
Ainsi, vous bénéficierez:
Lancez 0bin comme d’habitude, mais cette fois pour écouter sur un host et un port local. Ex
zerobin --host 127.0.0.1 --port 8000
En PHP, quand on édite un fichier, la modificiation est visible immédiatement. En Python, l’intégralité du code est chargé en mémoire pour des raisons de performance. Pour cette raison, il faut redémarrer le processus Python pour voir les changement prendre effet. Avoir un processus séparé permet de le faire sans avoir à redémarer le serveur.
Nginx peut être installé avec votre gestionnaire de paquets habituels, donc nous ne couvrirons pas cette partie.
Vous devez créer une fichier de configuration Nginx pour 0bin. Sous GNU/Linux, on les mets en général dans /etc/nginx/conf.d/. Nommez le zerobin.conf.
Le fichier minimal pour faire tourner le site est:
Mais on peut apporter plusieurs améliorations de performance: