Nginx와 PHP의 배포 방법은 무엇입니까
2가지 배포 방법 소개
첫 번째
http 역방향 프록시 및 로드 밸런싱을 위한 앞에 1개의 nginx 서버
뒤에 있는 n개의 서버의 nginx는 웹 서비스 및 호출을 수행합니다. php -fpm에서 제공하는 빠른 cgi 서비스
웹 서비스와 PHP 서비스가 모두 동일한 서버에 배포되는 것이 가장 일반적입니다
두 번째 유형
nginx 서버 앞쪽에 웹 서비스를 하세요
뒤쪽 서버는 nginx 서버에서 호출되는 php-fpm 서비스만 배포합니다.
앞쪽에 nginx 서버가 설치되어 있습니다. 나중에 여러 php-fpm 서비스를 호출할 때는 로드하세요. 밸런싱도 가능합니다
아래와 같이
비교
시스템 설계 관점에서
첫 번째 배포 방법은 기존 배포 방법으로 대형, 중형, 소형에 모두 적용할 수 있습니다. 규모의 웹사이트.
두 번째 방법은 서로 다른 서버에 서로 다른 서비스를 배포하는 것인데, 더 자세히 설명되어 있습니다. 하지만 몇 가지 문제도 있습니다.
프런트엔드 nginx는 웹 서비스 역할을 합니다. 모든 정적 리소스 액세스, 압축 전송 및 캐싱 설정은 이 서버에 중앙 집중화됩니다. 많은 압박감이 있을 것이고 쉽게 병목 현상이 발생할 수 있습니다.
정적 리소스가 모두 CDN에 저장되어 있고 HTTP 압축 전송이 필요하지 않은 경우 이 배포 방법은 상당히 합리적입니다.
위의 두 가지 사항에 맞춰 이 배포 방법도 최적화할 수 있습니다. 전면에 로드 밸런싱 및 역방향 프록시 계층이 있고 중앙에 Nginx 웹 서버가 있고 그 뒤에 PHP-FPM 서비스가 배포됩니다. 성능 측면에서
두 번째 배포 방법에 비해 첫 번째 방법에는 프로세스 간 상호 작용이 한 번 더 필요합니다.
-
첫 번째 배포에 따르면 http 요청이 오면 먼저 nginx 역방향 프록시가 이를 nginx 웹 서비스(네트워크를 통해)로 전달하고 웹 서비스는 fastcgi 프로토콜을 통해 php-fpm과 상호 작용합니다(inter--
두 번째 배포에 따르면 http 요청이 오면 웹 서비스 역할을 하는 nginx가 네트워크를 통해 php-fpm과 직접 상호 작용합니다
첫 번째 배포에서는 http 프로토콜 두 번째로 네트워크를 통해 상호작용하는 것은 fast-cgi 프로토콜입니다. 이 두 프로토콜은 어떻게 비교됩니까?
빠른 cgi 데이터 패킷은 http보다 약간 크며, 빠른 cgi 프로토콜은 http보다 더 많은 매개변수 정보, 전송 제어 정보 등을 전달합니다. 빠른 cgi 프로토콜은 http 프로토콜보다 형식이 더 엄격하며 구문 분석이 더 빠릅니다. 운영 및 유지 관리 관점에서 볼 때
첫 번째는 가장 일반적인 배포 방법으로 간단하고 통일되어 있습니다. 웹 서비스를 제공하는 모든 서버의 서비스는 단조롭고 광범위합니다.
두 번째는 nginx와 php-fpm을 별도로 배포하는 것이며, 서버 클러스터에 다양한 서비스를 배포하는 방법이 더 자세히 설명되어 있습니다. 웹 서비스의 압력 분포를 계산하면 하드웨어 자원을보다 정확하게 활용할 수 있습니다. 운영 및 유지 관리 비용도 더 높습니다.
개발 및 테스트 관점에서
두 배포 방법 모두 개발 또는 테스트 환경에 적합하지 않습니다.
개발 및 테스트 환경에서는 nginx와 php를 하나의 서버에 배포할 수 있으며 역방향 프록시와 로드 밸런싱이 필요하지 않습니다.
위 내용은 Nginx와 PHP의 배포 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

WordPress 사이트 파일 액세스가 제한됩니다. 최근 .txt 파일에 액세스 할 수없는 이유를 문제 해결하십시오. 미니 프로그램 비즈니스 도메인 이름을 구성 할 때 일부 사용자는 문제가 발생했습니다.

PHP의 마법 방법은 무엇입니까? PHP의 마법 방법은 다음과 같습니다. 1. \ _ \ _ Construct, 객체를 초기화하는 데 사용됩니다. 2. \ _ \ _ 파괴, 자원을 정리하는 데 사용됩니다. 3. \ _ \ _ 호출, 존재하지 않는 메소드 호출을 처리하십시오. 4. \ _ \ _ get, 동적 속성 액세스를 구현하십시오. 5. \ _ \ _ Set, 동적 속성 설정을 구현하십시오. 이러한 방법은 특정 상황에서 자동으로 호출되어 코드 유연성과 효율성을 향상시킵니다.

같은 시스템에서 여러 PHP 버전을 동시에 실행하는 것은 특히 다른 프로젝트가 다른 버전의 PHP에 의존 할 때 일반적인 요구 사항입니다. 똑같은 방법 ...

H5 프로젝트를 실행하려면 다음 단계가 필요합니다. Web Server, Node.js, 개발 도구 등과 같은 필요한 도구 설치. 개발 환경 구축, 프로젝트 폴더 작성, 프로젝트 초기화 및 코드 작성. 개발 서버를 시작하고 명령 줄을 사용하여 명령을 실행하십시오. 브라우저에서 프로젝트를 미리보고 개발 서버 URL을 입력하십시오. 프로젝트 게시, 코드 최적화, 프로젝트 배포 및 웹 서버 구성을 설정하십시오.

많은 웹 사이트 개발자는 램프 아키텍처에서 Node.js 또는 Python 서비스를 통합하는 문제에 직면 해 있습니다. 기존 램프 (Linux Apache MySQL PHP) 아키텍처 웹 사이트 요구 사항 ...

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...
