아래 그림과 같이 아래 아키텍처는 오늘날 우리의 데모 구조입니다. 즉, node1과 node2라는 두 개의 서버가 있고, 프론트엔드에는 한 개가 있습니다. . 그런 다음 웹 서버에서 로드 밸런싱을 수행하여 프런트엔드 액세스 트래픽을 두 개의 백엔드 노드 서버로 보냅니다.
세 서버의 IP 주소는 다음과 같습니다. # 🎜🎜#이 아키텍처에 따르면 액세스해야 하는 웹사이트는 다음과 같습니다. 백엔드 node1 및 node2 노드에 할당 및 구성한 후 테스트를 용이하게 하기 위해 두 웹사이트의 홈페이지를 다음 내용으로 변경했습니다. 아래 그림과 같이 방문한 노드를 쉽게 구별할 수 있습니다.
두 개의 백엔드 노드가 구성된 후
웹 서버의 로드 밸런싱 구성을 위해 먼저 기본 구성을 사용하고, 먼저 /etc/nginx/nginx.conf 구성 파일을 열고 아래 그림과 같이 http 블록에 업스트림 블록 내용을 추가합니다. 및 구성 두 개의 백엔드 서버가 설치됩니다. 백엔드 로드 밸런싱 클러스터의 이름은 backend입니다.
을 열고 /etc/nginx/conf를 엽니다. d/default.conf 구성 파일의 경우 서버 블록에서 위치의 내용을 아래 두 번째 그림에 표시된 내용으로 변경합니다. 즉, 192.168.1.210에 액세스하는 모든 트래픽은 백엔드의 백엔드 클러스터로 프록시됩니다. 구성 파일을 구성한 후 nginx -t 명령을 사용하여 구성 파일을 테스트하여 구성 파일이 ok 상태인지 확인한 다음 nginx 명령을 실행하여 시작합니다. nginx 서버.
구동 후 브라우저에 프런트엔드 웹서버의 IP 주소 192.168.1.210을 입력해 보면 node1이 처음 응답한 것을 볼 수 있고, 새로고침을 하면 node2가 된 것을 볼 수 있습니다. . 이러한 방식으로 로드 밸런싱 효과가 달성됩니다. 기본 로드 밸런싱 알고리즘은 폴링 알고리즘, 즉 두 노드가 교대로 작동하므로 두 서버는 별도로 응답합니다.
위 내용은 로드 밸런싱을 수행할 때 nginx 파일을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!