Maison >développement back-end >tutoriel php >Comparaison des deux méthodes de déploiement de PHP et Nginx (photo)
Cet article présente principalement des informations pertinentes sur la comparaison des deux méthodes de déploiement de Nginx et PHP. Les amis qui en ont besoin peuvent s'y référer .
Explication détaillée de la comparaison entre les deux méthodes de déploiement de Nginx et PHP
2 méthodes de déploiementIntroduction
Le premier type
1 serveur nginx devant pour le proxy inverse HTTP et l'équilibrage de charge
à l'arrière, Nginx de Nether Server fournit des services Web et appelle le service cgi rapide fourni par php-fpm
Cette méthode de déploiement est la plus courante. Les services Web et les services PHP sont tous deux présents sur le serveur. même serveur. Déploiement
Deuxième type
Placer 1 serveur nginx devant pour le service Web
Le serveur arrière déploie uniquement le service php-fpm pour que le serveur nginx appelle. Réalisez l'équilibrage de charge
comme indiqué ci-dessous :
Comparaison
Du point de vue de la conception du système
La première méthode de déploiement convient aux sites Web à grande, moyenne et petite échelleLe deuxième est que différents services sont déployés sur différents serveurs, mais il y a plusieurs problèmes :
Le front-end nginx agit comme un service Web. Les ressources >statiques
, la transmission de compression, les paramètres demise en cache
, etc. sont également concentrés ici sur un serveur. La pression sera grande et cela peut facilement devenir un goulot d'étranglement. 🎜>Héritant des deux points ci-dessus, cette méthode de déploiement peut ; également être optimisé, comme l'équilibrage de charge nginx et le proxy inverse au milieu, et le service php-fpm déployé à l'arrière
Les paquets de données Fast CGI seront légèrement plus volumineux que HTTP, et le protocole Fast CGI transportera plus d'informations sur les paramètres, les informations de contrôle de transmission, etc. que HTTP. Le protocole cgi rapide est formaté plus strictement que le protocole HTTP et est plus rapide à analyser. Du point de vue de l'exploitation et de la maintenance
La seconde consiste à déployer nginx et PHP-fpm séparément, et la répartition des différents services sur le cluster de serveurs est plus détaillée. Si vous comptez la répartition de la pression dans les services Web, vous pouvez utiliser les ressources matérielles de manière plus précise. Les coûts d’exploitation et de maintenance sont également plus élevés.
Les deux méthodes de déploiement ne conviennent pas aux environnements de développement ou de test.
Dans l'environnement de développement et de test, nginx et PHP peuvent être déployés sur un seul serveur, sans proxy inverse ni équilibrage de charge.
RésuméS'il s'agit d'un déploiement dans un environnement LAMP, le premier type est plus courant.
S'il ne s'agit pas de LAMP, c'est nginx qui interagit avec d'autres services fastcgi, tels que les programmes C/C++ et Java fastcgi. Dans les applications réseau à grande échelle, un déploiement similaire au second est courant. Le déploiement séparé de différents services simplifie la structure réseau du système et facilite la maintenance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!