This article mainly introduces relevant information that explains in detail the comparison of the two deployment methods of Nginx and PHP. Friends who need it can refer to it.
Detailed explanation of the comparison between the two deployment methods of Nginx and PHP
2 deployment methodsIntroduction
The first one
One nginx server in front for HTTP reverse proxy and load balancing
Back Nginx of Nether Server provides web services and calls the fast cgi service provided by php-fpm
This deployment method is the most common. Web services and PHP services are both on the same server. Deployment
##Second type
From a system design perspective
The first type of deployment is a conventional deployment method, which can be applied to large, medium and small-scale websites. The second type is that different services are deployed on different servers, but there are also several problems. :resources, compression transmission, caching settings, etc. are also concentrated here. On a server. The pressure will be great and it can easily become a bottleneck.
Fast cgi data packets will be slightly larger than HTTP, and the fast cgi protocol will carry more parameter information, transmission control information, etc. than HTTP. The fast cgi protocol is more strictly formatted than the HTTP protocol and is faster to parse. From an operation and maintenance perspective
The first is the most common deployment method, which is simple and unified. The services on all servers that provide web services are isomorphic, which is monotonous and extensive.
The second is to deploy nginx and PHP-fpm separately, and the distribution of different services on the server cluster is more detailed. If you count the pressure distribution in Web services, you can make more precise use of hardware resources. Operation and maintenance costs are also higher.
From the perspective of development and testingBoth deployment methods are not suitable for development or testing environments.
In the development and testing environment, nginx and PHP can be deployed on one server. Reverse proxy and load balancing are not required.
SummaryIf it is a LAMP environment deployment, the first type is more common.
If it is not LAMP, it is nginx interacting with other fastcgi services, such as C/C++ and Java fastcgi programs. In large-scale network applications, deployment similar to the second type is common. Separate deployment of different services simplifies the network structure of the system and makes maintenance easier.
The above is the detailed content of Comparison of the two deployment methods of PHP and Nginx (picture). For more information, please follow other related articles on the PHP Chinese website!