Nginx 기본 기능 과 작업 원리

2370 단어
													**Nginx**

개념: Nginx (engine x) 는 러시아의 프로그래머 Igor Sysoev 가 개발 한 고성능 웹 과 역방향 프 록 시 서버 이자 IMAP / POP 3 / SMTP 프 록 시 서버 이다.높 은 연결 과 병행 하 는 상황 에서 Nginx 는 Apache 서버 의 좋 은 대체 품 이다.Nginx 는 무엇 을 할 수 있 습 니까?:역방향 프 록 시, 정방 향 프 록 시, 부하 균형, HTTP 서버 (동정 분리 포함) * * 정방 향 프 록 시: * 클 라 이언 트 의 경우 프 록 시 프 록 시 클 라 이언 트 가 요청 을 전송 하고 얻 은 내용 을 클 라 이언 트 에 게 되 돌려 줍 니 다. * * *역방향 프 록 시: * 클 라 이언 트 에 게 프 록 시 서버 는 원본 서버 와 같 습 니 다. 프 록 시 클 라 이언 트 의 웹 노드 서버 는 결 과 를 되 돌려 줍 니 다. * *부하 균형: * * 그 뜻 은 여러 개의 조작 단원 에 분담 하여 집행 하 는 것 이다. 예 를 들 어 웹 서버, FTP 서버, 기업 관건 응용 서버 와 기타 관건 적 인 임무 서버 등 이 업무 임 무 를 공동으로 완성 하 는 것 이다.한편, Nginx 는 현재 3 가지 부하 균형 정책 을 지원 하고 2 가지 자주 사용 하 는 제3자 정책 도 있 습 니 다. RR: 폴 링 (기본) 방식 으로 부하 하고 모든 요청 은 시간 순서에 따라 서로 다른 백 엔 드 서버 에 하나씩 배정 되 며 백 엔 드 서버 다운 이 떨 어 지면 자동 으로 제거 할 수 있 습 니 다.이런 방식 은 간편 하고 원가 가 저렴 하지만.그러나 단점 은 신뢰성 이 낮 고 부하 분배 가 불 균형 하 다 는 것 이다.가중치: 폴 링 확률 을 지정 하고 weight 와 방문 비율 이 정비례 하여 백 엔 드 서버 의 성능 이 고 르 지 않 은 경우 에 사용 합 니 다.upstream test {server localhost: 8080 weight = 9; server localhost: 8081 weight = 1;} \ # 이때 8080 과 8081 은 각각 90% 와 10% 를 차지한다.ip_hash: 위의 두 가지 방식 에 문제 가 있 습 니 다. 바로 다음 요청 이 올 때 다른 서버 에 요청 할 수 있 습 니 다. 우리 프로그램 이 무 상태 가 아 닐 때 (session 으로 데 이 터 를 저장 합 니 다) 이 럴 때 매우 큰 문제 가 있 습 니 다. 예 를 들 어 로그 인 정 보 를 session 에 저장 하 는 것 보다.그러면 다른 서버 로 넘 어 갈 때 다시 로그 인 해 야 하기 때문에 한 명의 고객 이 한 서버 만 방문 해 야 할 때 가 많 습 니 다. 그러면 iphash 를 사용 해 야 합 니 다. iphash 의 모든 요청 은 ip 에 접근 하 는 hash 결과 에 따라 분 배 됩 니 다. 그러면 모든 방문객 이 백 엔 드 서버 를 고정 적 으로 방문 하면 session 문 제 를 해결 할 수 있 습 니 다.upstream test {ip hash; server localhost: 8080; server localhost: 8081;} fair (제3자): 백 엔 드 서버 의 응답 시간 에 따라 요청 을 할당 하고 응답 시간 이 짧 은 우선 배분 합 니 다.upstream backend { fair; server localhost:8080; server localhost:8081; } url_hash (제3자): url 에 접근 한 hash 결과 에 따라 요청 을 할당 하고 모든 url 을 같은 백 엔 드 서버 로 지정 합 니 다. 백 엔 드 서버 가 캐 시 일 때 유효 합 니 다.upstream 에 hash 문 구 를 추가 하고 server 문 구 는 weight 등 다른 매개 변 수 를 기록 할 수 없습니다. hashmethod 는 hash 알고리즘 을 사용 합 니 다.upstream backend {hash $request uri; hash method crc 32; server localhost: 8080; server localhost: 8081;} HTTP 서버: * Nginx 자체 도 정적 자원 의 서버 입 니 다. 정적 자원 만 있 을 때 Nginx 를 사용 하여 서버 를 만 들 수 있 습 니 다. 동시에 현재 도 동정 분리 가 유행 하고 있 습 니 다. Nginx 를 통 해 이 루어 집 니 다.동정 분 리 는 동적 사이트 안의 동적 웹 페이지 를 일정한 규칙 에 따라 변 하지 않 는 자원 과 자주 변 하 는 자원 을 구분 하 게 하 는 것 이다. 동정 자원 을 분리 한 후에 우 리 는 정적 자원 의 특징 에 따라 캐 시 작업 을 할 수 있다. 이것 이 바로 사이트 정태 화 처리 의 핵심 방향 이다.

좋은 웹페이지 즐겨찾기