Maison > Questions et réponses > le corps du texte
Semblables à Django, les frameworks tels que express.js ont la capacité de gérer les backends. Pourquoi les programmes serveur tels qu'Apache et Nginx doivent-ils généralement être déployés dans des environnements de développement ?
習慣沉默2017-05-16 17:01:04
Dans différents environnements réseau, la demande en réseau n'est pas seulement la capacité de communiquer, mais aussi de nombreux besoins différents. Si le serveur n'est pas isolé, il sera assez rigide et il sera très difficile de répondre à ces besoins. Je n'ai même pas fini. Voici quelques exigences :
Hautes performances : nginx et Apache peuvent considérablement améliorer les performances dans différents scénarios grâce à la configuration, et ils sont encore plus optimisés pour une simultanéité élevée.
Sécurité : prise en charge de SSL et des certificats, d'autres serveurs peuvent ne pas l'implémenter ou l'implémenter de manière incohérente.
Distribution des agents : points d'entrée unifiés pour éviter d'exposer des environnements internes complexes.
巴扎黑2017-05-16 17:01:04
Le tutoriel Django le dit au début :
Vous avez démarré le serveur de développement Django, un serveur Web léger écrit uniquement en Python. Nous l'avons inclus avec Django afin que vous puissiez développer des choses rapidement, sans avoir à configurer un serveur de production – tel qu'Apache – jusqu'à ce que vous ' Je suis prêt pour la production.
C'est le bon moment pour noter : n'utilisez pas ce serveur dans quelque chose qui ressemble à un environnement de production. Il est destiné uniquement à être utilisé lors du développement (nous sommes dans le domaine de la création de frameworks Web, pas de serveurs Web.)
.
Tiré de : https://docs.djangoproject.co...
Le serveur Web fourni avec Django vise simplement à simplifier l'environnement de développement. Il n'est pas du tout destiné à être un serveur Web fiable. Il ne doit jamais être utilisé dans un environnement de production en ligne. Vous devez toujours utiliser un serveur professionnel en ligne. Ceci est différent de Tornado, qui est lui-même un serveur fiable. Quant à Node.js, vous pouvez en effet utiliser celui qui vient avec, et il n'y a pas de problème, mais il faut savoir que
Node.js est mono-thread. Si vous disposez d'un serveur à 32 cœurs, ce serait trop inutile d'exécuter un programme Node.js à thread unique, vous démarrerez donc plusieurs processus Node.js, écouterez respectivement différents numéros de port, puis utiliserez Nignx comme inverse proxy. De cette façon, les ressources du serveur peuvent être maximisées.