Nginx 소개

2505 단어
Nginx
Nginx (engine x) 는 HTTP server, HTTP reverse proxy server, mail proxy server, TCP / UDP proxy server 로 고성능 프 록 시 서버 입 니 다.
OSI 에서 주로 작 동 하 는 7 층 모델 도 위 4 층 의 부하 균형 을 제공 할 수 있다.
Nginx 는 매우 강력 한 고성능 웹 과 역방향 프 록 시 서버 로 연결 이 높 고 동시 다발 적 인 상황 에서 Nginx 는 Apache 서버 의 좋 은 대체 품 으로 50, 000 개의 동시 연결 수의 응답 을 지원 할 수 있다.
3 대 핵심 기능:
  • http -- 웹 서버 -- HTTP 리 버스 프 록 시 서버
  • mail --mail proxy server
  • stream -- TCP / UDP proxy server (위 4 층 에이전트, LVS 와 유사)
  • Nginx 에서 연락 이 가장 많은 것 은 http 프로 토 콜 입 니 다.
    HTTP 용어
    URL: 자원 통합 포 지 셔 닝 문자
      shceme://[username[:password@]]host:port/path;params?uid=1#tr
    

    http 사무: request response
    headers:
  • 일반적인 머리 (일반 머리글)
  • 머리 요청 (Response Headers)
  • 응답 머리 (요청 헤더)
  • request:
      
    HEADERS         
    
    

    response:
      
    HEADERS 
          
    name: value
    

    Method:GET/HEAD/POST, PUT/DELETE, TRACE, OPTIONS
    Status Code:
  • 1xx:
  • 2xx: 성공 클래스 응답 코드, 200
  • 3xx: 리 셋 클래스 의 응답 코드, 301, 302, 304
  • 4xx: 클 라 이언 트 오류, 403, 404
  • 5xx: 서버 쪽 오류, 502
  • 인증:
  • ip 인증 기반
  • 사용자 인증 기반: basic / digest
  • httpd MPM:
  • prefork: 프로 세 스 모델, 2 급 구조, 주 프로 세 스 master 는 하위 프로 세 스 생 성 을 책임 지고 모든 하위 프로 세 스 는 하나의 요청 에 응답 합 니 다.
  • worker: 스 레 드 모델, 3 급 구조, 메 인 프로 세 스 master 는 하위 프로 세 스 를 생 성 하 는 것 을 책임 지고 모든 하위 프로 세 스 는 여러 스 레 드 를 생 성 하 며 모든 스 레 드 는 하나의 요청 에 응답 합 니 다.
  • 이벤트: 주 프로 세 스 master 는 하위 프로 세 스 를 생 성 하 는 것 을 책임 집 니 다. 각 하위 프로 세 스 는 여러 요청 에 응답 합 니 다
  • Nginx 의 프로그램 구조:
    master/worker
    마스터 프로 세 스: 설정 파일 을 불 러 오고 분석 하 며 워 커 프로 세 스 를 관리 하고 하나 이상 의 워 커 프로 세 스 를 부 드 럽 게 업그레이드 합 니 다. 사용자 가 캐 시 를 요청 하 는 프로 세 스 를 처리 하고 응답 합 니 다.
  • cache loader: 캐 시 대상 불 러 오기
  • cache manager: 캐 시 대상 관리
  • 특성:
    비동기, 이벤트 구동 및 비 차단 병행 요청 처리: epoll / select 파일 IO: 고급 IO sendfile, 비동기, mmap
    nginx 모듈
    고도 로 모듈 화 되 었 으 나 그 모듈 은 초기 에 DSO 체 제 를 지원 하지 않 았 다.최근 버 전 은 동적 불 러 오기 와 마 운 트 해제 지원;
    모듈 분류:
  • 핵심 모듈: core module
  • 표준 모듈: -- HTTP 모듈: 표준 HTTP 모듈 옵션 HTTP 모듈 -- Mail 모듈 -- 스 트림 모듈: 전송 계층 에이전트
  • 3rd party modules

  • nginx 의 기능
    정적 웹 자원 서버;(이미지 서버 또는 js / css / html / txt 등 정적 자원 서버) FastCGI / uwSGI / SCGI 등 프로 토 콜 과 결합 하여 역 동적 자원 요청;http / https 프로 토 콜 의 역방향 에이전트;imap 4 / pop 3 프로 토 콜 의 역방향 에이전트;tcp / udp 프로 토 콜 의 전송 요청;

    좋은 웹페이지 즐겨찾기