Nginx의 항목 (1) : Nginx는 리버스 프록시 및 구성

요약 :이 논문은 리버스 프록시의 개념, 이점에서 각각의 Nginx의 개념, 구성 코드 3 개 컨덕터의 Nginx 리버스 프록시의 특성 중 하나.

원본 : 기술 및 Yixin Yixin의 지급 결제 기술 팀의 연구소가 첫 번째 단계 공유 - 저우 헹를 "Nginx에 사소한"결제 데이터 공급 팀을 지불해야 편지, 수석 기술 매니저

편지 저우 헹 결제 데이터 공급 팀을 지불해야한다, 수석 기술 매니저 : 공유

지급 결제 기술 팀 인식 수가 원래 시작 : 매달려 포인터

A, 개념의 Nginx의 해석

새로운 것을 이해하기 위해 가장 좋은 방법은 Nginx에 이름이 신비 엔진을 분해하기 시작합니다로 시작하는 일련의 "Nginx의 항목"첫 번째 기사와 같은 개념 종이에서 시작하는 것입니다.

Nginx와는 이고르 Saisuoyefu 높은 성능을 제공하기 위해 개발 쉽게 프록시 기능을 역 HTTP를 사용하도록 신에 의해 2004 년에 러시아, 발음은 '엔진 X'이며, 약어 엔진 X입니다. 후자는 또한 TCP 프록시 지원 역에 합류했다.

Nginx에 일찍와 학생들 C10K 문제를 해결하기 위해 처음이다. C10K 무엇은 무엇입니까? 고객을 대신 클라이언트 C, 10,000 링크를 유지하면서, 서버입니다 만의 10K 대신. 이 시점에서 매우 어려운 문제입니다.

Google 검색 Nginx에 다음과 같은 설명을 얻을 것이다 :

Nginx의 웹 서버는 비동기 프레임은 또한 리버스 프록시,로드 밸런서 및 HTTP 캐시로 사용할 수 있습니다.

이 문장에서, 우리는 몇 가지 키를 아래로 얻을 수 있습니다 :

  • 비동기 프레임
  • 역방향 프록시
  • 로드 균형 조정
  • HTTP 캐싱

각각 몇 가지 주요 단어의이 특집 기사는 Nginx에의 힘을 해석합니다. 이 기사는 리버스 프록시 Nginx의 구성 및 구현의 특성을 설명한다.

둘째, 리버스 프록시

2.1 리버스 프록시는 무엇인가

연기 인생에서 매우 일반적인 부동산 에이전트 요원, 터미널 소매는 에이전트, 에이전트는 선출 된 대표입니다. 이러한 에이전트는 효율성과 경험을 향상시키기 위해 많은 작업 측 요구의 복잡성을 줄일 수 있습니다.

네트워크 프록시 서비스는, 나는 우리의 독자가 매우 분명, 여기에 다시 간단히 리콜 생각하는 것입니다 : 우리는 인터넷 회사의 B 국에서 비디오를보고 싶어한다고 가정, 보안 및 효율성 세트에 대한 기업의 사무실을 표준화 네트워크 정책은 쉽게 액세스 비디오 사이트 수, 액세스 비디오 사이트는 영리 프로그래머가 클라우드 서비스를 구입 한, 이러한 것들을 패배 프록시 서비스, 브라우저의 프록시 설정을 설정할 수 없습니다 허용하지 않습니다. 이 공통 에이전트입니다.

이제 질문은 "에이전트"우리가 모든 것을 알고, 여기에 강조 리버스 프록시는 왜? 앞으로 프록시가 있습니까? 대답은 '예'입니다.

정방향 프록시 요청 단부 모든 공통 에이전트는 클라이언트의 관점은 프록시를 통해 요청 사용자 긍정적이라고는 "순방향 프록시." 이 경우 사용자는 적극적으로 프록시를 사용하도록 선택할 수 있습니다.

역방향 프록시 :지도에서보기는 설명.

이 이니셔티브는 프록시를 선택하는 클라이언트로 판명, 반전 된 프록시 이제 서버 노드를 선택합니다. 반전 제어 위에 있기 때문에, 이러한 제제는 다음과 같이 공지되어있다 "리버스 프록시."

2.2 리버스 프록시 장점

1) 보호 서비스 보안

  • IP 서비스 노드를 숨기기;
  • 방화벽 뒤에있는 서비스 노드 후, 서비스 노드 서버에 직접적인 공격을 방지 할 수 있습니다.

성능을 향상시키면서 2), 비즈니스 서비스 노드에 더 초점

  • 리버스 프록시가 있으므로, 리버스 프록시 서버는 https, GZIP 압축 및 기타 비즈니스 관련 기능을 달성 할 수있다;
  • 별도의 정적, 동적, 정적 또는 서비스 노드를 피하기 위해 로컬 파일 시스템 서버로 전송 정적 파일 요청 서비스와 독립적를 처리하는 단계;
  • 캐싱 메커니즘을 제공하며,이 층에서의 동적 컨텐츠를 변경되지 단시간 들로는 리버스 프록시 서버 캐시 서버 트래픽의 양을 줄이기위한 요구를 증가시킨다;
  • 서비스 에이전트 측 위에 제어하기 때문에, 동적으로 최적의 성능을 달성하기 위해 서빙 노드 성능 요구 서빙 노드에 따라 할당 될 수있다.

리버스 프록시의 도입의 Ngxin는 메이크업 요청을 기능과 응답은 가능성을 많이 가지고에 따라서 Nginx에, Nginx에 통과하기 때문이다. 이러한로드 밸런싱, HTTP 캐싱.

셋째, 역방향 프록시 구성

역방향 프록시에 Nginx의 구성은 매우 간단합니다.

단일 노드의 3.1 리버스 프록시 구성

# 간단한 리버스 프록시 
서버 { 
    듣고        (80) ; 
    서버 _ big.server.com; 
    ACCESS_LOG 로그 / big.server.access.log 주; 

    패스 # 요청 에 대한  동적 레일 콘텐츠 / turbogears / 조프 외 
    위치 / { 
      proxy_pass HTTP : // 127.0.0.1:8080; 
    } 
  }

 

여기에 80 규칙에 정의 된 포트 big.server.com Nginx에 도메인 이름을 요청하고, 요청이 127.0.0.1:8080로 프록시됩니다.

3.2 서비스 노드의 역방향 프록시 그룹을 구성.

1) 및 리버스 프록시 이름들의 세트를 구성.

업스트림 big_server_com { 
    서버 192.168 . 0.1 : 8000 ; 
    서버 192.168 . 0.1 : 8001 ; 
}

 

호출 서버에서 다운로드 된 데이터를 획득, 서버에 업로드 송신 데이터가 호출되고, 여기에 서비스 노드로 데이터 요청, 소위 업로드는 다음과 같습니다 때문에이 정의 상류는 상류 흐름이 업로드으로 이해 될 수 있으며, 업로드가 호출되었다.

192.168.0.1 : 8000 192.168.0.1:8001 노드에 서비스 세트는, 즉 두 개의 노드를 포함, big_server_com 이름.

2) 구성 규칙 : 만나자는 노드 세트에 리버스 프록시 서비스를 요청할 수 있습니다.

서버 { 
    듣고           (80) ; 
    서버 _ big.server.com; 
    ACCESS_LOG 로그 / big.server.access.log 주; 

    위치 / { 
      proxy_pass HTTP : // big_server_com; 
    } 
  }

 

여기에 Nginx에 포트 80 요청, 요청 URL입니다 / 접미사의 모든 요청이 big_server_com의 이전에 정의 된 이름으로 전달됩니다에 대한 서비스 노드 그룹에 big.server.com 도메인에 정의 된 규칙입니다.

IV 요약

리버스 프록시의 개념, 장점, 구성 코드 3 개 컨덕터의 Nginx 리버스 프록시의 특징 중 하나는 각각의 Nginx의 개념부터 출발. 후속 기사 Nginx에 다른 세 가지 기능을 소개하는 것입니다 :로드 밸런싱, HTTP 캐싱, 비동기 프레임 워크, 그래서 계속 지켜봐 주시기 바랍니다.

추천

출처www.cnblogs.com/yixinjishu/p/11804225.html