NGINX에 관하여
NGINX Unit은 Unix 계열 시스템 에서 사용할 수 있는 다중 언어 앱 서버, 역방향 프록시 및 정적 파일 서버 입니다. nginx 팀 구성원이 처음부터 매우 효율적이고 런타임에 완전히 구성 할 수 있도록 빌드했습니다 .
최신 버전은 2020 년 11 월 19 일에 릴리스 된 1.21.0입니다.
여기 에서 변경 로그를 참조 하십시오 . GitHub 기반 로드맵 은 향후 계획을 설명합니다.
소스는 Apache 2.0 라이선스에 따라 배포됩니다 .
NGINX, Inc 에서 상업적 지원을받을 수 있습니다 .
NGINX 주요 특징
적응성
- 전체 구성 은 사용자 친화적 인 RESTful JSON API 를 통해 HTTP를 통해 동적으로 관리 됩니다.
- 구성 업데이트는 중단없이 런타임에 세부적으로 수행됩니다.
- 요청은 정적 콘텐츠 , 업스트림 서버 및 로컬 앱 간에 라우팅됩니다.
- 요청은 정규식 을 지원 하는 복잡한 일치 규칙 으로 필터링되고 발송됩니다.
- 여러 언어 및 언어 버전의 앱이 나란히 실행 됩니다.
- 앱 런타임은 지원 되는 각 언어에 대해 공통 언어 별 API 를 원활하게 지원 합니다.
- 업스트림 서버 그룹 은 가중 라운드 로빈 방법을 사용하여 동적로드 밸런싱을 지원합니다
공연
- 요청은 효율적인 이벤트 루프 (epoll / kqueue)가있는 스레드에서 비동기 적으로 처리됩니다.
- 시스템 호출 및 데이터 복사 작업이 필요한 최소한으로 유지됩니다.
- 10,000 개의 비활성 HTTP 연결 유지 연결은 몇 MB의 메모리 만 차지합니다.
- 라우터 및 앱 프로세스는 공유 메모리를 통해 잠금없는 대기열로 구축 된 지연 시간이 짧은 IPC에 의존합니다.
- 앱별 프로세스 수는 정적으로 정의되거나 주어진 제한 내에서 선제 적 으로 확장 됩니다.
- Java , Perl , Python 및 Ruby 앱에 대해 다중 스레드 요청 처리를 활성화 할 수 있습니다.
보안 및 견고성
- 클라이언트 연결은 별도의 권한이없는 라우터 프로세스에서 처리됩니다.
- 리소스 부족 상태 (메모리 또는 설명자 부족) 및 앱 충돌이 정상적으로 처리됩니다.
- SSL / TLS 는 원활하게 지원됩니다 (OpenSSL 1.0.1 이상).
- 다른 앱은 별도의 프로세스에서 격리됩니다.
- 네임 스페이스 및 파일 시스템 격리로 앱을 컨테이너화 할 수 있습니다.
지원되는 앱 언어
'서버인프라 > 엔진엑스' 카테고리의 다른 글
[ 제4강 TCP&UDP부하 분산 ] NGINX 로드 벨런서 (0) | 2021.01.22 |
---|---|
[ 제3강 서버 가중치 ] NGINX 로드 벨런서 (0) | 2021.01.20 |
[ 제2강 균형조정 ] NGINX 로드 벨런서 (0) | 2021.01.20 |
[ 제1강 HTTP 부하분산 ] NGINX 로드 벨런서 (0) | 2021.01.20 |
NGINX 설치 (0) | 2021.01.19 |
댓글