이 글에서는 주로 Nginx와 PHP의 두 가지 배포 방법을 비교하는 관련 정보를 소개합니다. 필요한 친구는
Nginx와 PHP 비교에 대한 자세한 설명을 참조하세요. 두 가지 배포 방법 중
2가지 배포 방법소개
첫 번째
HTTP 역방향 프록시 및 로드 밸런싱을 위한 nginx 서버가 앞에 1대
N도 뒤에 있습니다. 서버의 Nginx 웹 서비스 역할을 하며 php-fpm에서 제공하는 빠른 cgi 서비스를 호출합니다
이 배포 방법이 가장 일반적입니다. 웹 서비스와 PHP 서비스는 모두 동일한 서버에 배포됩니다
두 번째 방법
웹 서비스를 위한 전면에 하나의 nginx 서버
뒷면 서버는 nginx 서버가 호출할 수 있도록 php-fpm 서비스만 배포합니다.
전면에 하나의 nginx 서버와 여러 개의 php-fpm 서비스 back 로드 밸런싱도 가능합니다
아래와 같이
비교
시스템 설계 관점에서
첫 번째 배포 방법은 기존 배포 방법으로 대형, 중형에 적용할 수 있습니다. 두 번째는 서로 다른 서비스가 서로 다른 서버에 배포된다는 점이지만 몇 가지 문제도 있습니다.
설정, 등 모두가 이 서버에 집중되어 있어 부담이 크며 쉽게 병목 현상이 발생할 수 있습니다. 정적 리소스가 CDN에 저장되어 있고 HTTP 압축 전송이 필요하지 않은 경우 이 배포 방법은 상당히 합리적입니다.
빠른 cgi의 데이터 패킷은 HTTP보다 약간 크고, 빠른 cgi 프로토콜은 HTTP보다 더 큽니다. 더 많은 매개변수 정보, 전송 제어 정보 등을 전달합니다. 빠른 cgi 프로토콜은 HTTP 프로토콜보다 형식이 더 엄격합니다. 운영 및 유지 관리 측면에서 첫 번째는 가장 일반적인 배포 방법으로, 웹 서비스를 제공하는 모든 서버의 서비스가 동일하고 단조롭고 광범위합니다.
요약
LAMP 환경 배포라면 첫 번째 유형이 더 일반적입니다. LAMP가 아닌 경우 C/C++ 및 Java fastcgi 프로그램과 같은 다른 fastcgi 서비스와 상호 작용하는 nginx입니다. 대규모 네트워크 애플리케이션에서는 두 번째와 유사한 배포가 일반적입니다. 다양한 서비스를 별도로 배포하면 시스템의 네트워크 구조가 단순화되고 유지 관리가 더 쉬워집니다.위 내용은 PHP와 Nginx의 두 가지 배포 방법 비교(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!