NGINX 역방향 프록시, 동적 및 정적 조합
1. 기본 폴링 모드
이점 :각 요청은 시간순으로 하나씩 다른 백엔드 서버에 할당됩니다. 백엔드 서버가 다운되면 자동으로 제거될 수 있습니다.
http {
include mime.types;
default_type 애플리케이션/옥텟 스트림;
#tcp_nopush on;
keepalive_timeout 65;
#역방향 프록시 구성 두 대의 머신으로 구성할 수 있습니다.
업스트림 테스트{
서버 192.168.136.139:80;
서버 192.168.136.136:80;
}
서버{
#포트 번호
듣기 80;
#도메인 이름
server_name localhost;
#visited Some 구성
위치 / {
html;
index.html index.html htm;
}
#오류 점프 파일이 발생했습니다
Error_page 500 502 503 504 /50x.html;
#방문한 디렉토리
위치 = /50x.html {
루트 html;
}
위치 ~ . php$ {
Proxy_pass http://test; >
위치 ~ .*.(html|htm|gif|jpg|jpeg|bmp|png|ico |txt|js|css)${
#액세스 디렉터리
루트/테스트/웹;
3d 만료;
}
}
2. 가중치 가중치 폴링
을 지정합니다. 폴링 확률, 가중치는 액세스 비율에 비례하며 백엔드 서버 성능이 고르지 않을 때 사용됩니다.
예:
업스트림 구운 {
서버 192.168.159.10 가중치=5;
서버 192.168.159.11 가중치=10;
}
3.ip_hash (ip 기반 해시 할당 전략)
각 요청은 접속한 IP의 해시 결과에 따라 할당되므로 각 방문자는 세션 문제를 해결할 수 있는 백엔드 서버에 대한 고정 액세스.
예:
upstream resinserver{
ip_hash;
server 192.168.159.10:8080;
server 192.168.159.11:8080
4.
백엔드 서버의 응답 시간에 따라 요청을 할당하며, 응답 시간이 짧은 요청을 우선적으로 처리합니다.
업스트림 레진서버{
서버 서버1;
서버 서버2;
공정;
}
위 내용을 포함하여 NGINX 역방향 프록시와 동적 및 정적 조합을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.