>운영 및 유지보수 >엔진스 >nginx는 어떤 언어로 작성되나요?

nginx는 어떤 언어로 작성되나요?

步履不停
步履不停원래의
2019-06-21 10:43:3210359검색

nginx는 어떤 언어로 작성되나요?

Nginx(엔진 x)는 고성능 HTTP 및 역방향 프록시 웹 서버이며 IMAP/POP3/SMTP 서비스도 제공합니다. Nginx는 러시아에서 두 번째로 방문자가 많은 Rambler.ru 사이트(러시아어: Рамблер)를 위해 Igor Sesoev에 의해 개발되었습니다. 첫 번째 공개 버전 0.1.0은 2004년 10월 4일에 출시되었습니다.

BSD와 유사한 라이센스로 소스 코드를 릴리스하며 안정성, 풍부한 기능 세트, 샘플 구성 파일 및 낮은 시스템 리소스 소비로 유명합니다. 2011년 6월 1일에 nginx 1.0.4가 출시되었습니다.

Nginx는 BSD와 유사한 프로토콜로 출시된 경량 웹 서버/역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버입니다. 그 특징은 더 적은 메모리를 차지하고 강력한 동시성 기능을 가지고 있다는 것입니다. 실제로 nginx의 동시성 기능은 동일한 유형의 웹 서버 중에서 더 나은 성능을 발휘합니다. 중국 본토의 nginx 웹사이트 사용자로는 Baidu, JD.com, Sina, NetEase 등이 있습니다. 텐센트, 타오바오 등

장점

Nginx는 대부분의 UnixLinux OS에서 컴파일하고 실행할 수 있으며 Windows 포팅 버전도 있습니다. Nginx의 1.4.0 안정 버전은 2013년 4월 24일에 출시되었습니다. 일반적인 상황에서는 새로운 사이트의 경우 최신 안정 버전을 프로덕션 버전으로 사용하는 것이 좋습니다. 기존 사이트를 긴급하게 업그레이드할 필요는 없습니다.

Nginx의 소스 코드는 BSD와 유사한 2절 라이선스를 사용합니다.

Nginx는 매우 강력한 고성능 웹 및 역방향 프록시 서비스입니다.

연결의 동시성이 높은 경우 Nginx는 Apache 서비스를 대체할 수 있는 좋은 대안입니다. 미국 호스트 비즈니스 소유자가 자주 선택하는 소프트웨어 플랫폼 중 하나입니다. 최대 50,000개의 동시 연결 응답을 지원할 수 있습니다. 개발 모델로 epoll 및 kqueue를 선택한 Nginx에 감사드립니다.

Server

Nginx를 로드 밸런싱 서비스로 사용: Nginx는 Rails 및 PHP 프로그램을 직접 지원하여 외부에서 내부적으로 서비스를 제공할 수 있을 뿐만 아니라 외부 서비스를 HTTP 프록시 서비스로 지원할 수도 있습니다. Nginx는 C로 작성되었으며 시스템 리소스 오버헤드와 CPU 사용 효율성이 Perlbal보다 훨씬 뛰어납니다.

정적 파일, 색인화된 파일 및 자동 색인화를 처리하고 파일 설명자 버퍼링을 켭니다.

캐시 없는 역방향 프록시 가속, 간단한 로드 밸런싱 및 내결함성.

FastCGI, 간단한 로드 밸런싱 및 내결함성.

모듈식 구조. gzipping, 바이트 범위, 청크 응답 및 SSI 필터와 같은 필터를 포함합니다. 단일 페이지에 존재하는 여러 SSI가 FastCG 또는 다른 프록시 서버에서 처리되는 경우 이 처리는 서로 기다리지 않고 병렬로 실행될 수 있습니다.

SSL 및 TLSSNI를 지원합니다.

Code

Nginx 코드는 완전히 처음부터 C 언어로 작성되었으며 Linux, FreeBSD, Solaris, Mac OS X, AIX 및 Microsoft Windows를 포함한 많은 아키텍처와 운영 체제로 이식되었습니다. Nginx에는 자체 함수 라이브러리가 있으며 zlib, PCRE 및 OpenSSL 외에도 표준 모듈은 시스템 C 라이브러리 함수만 사용합니다. 또한 이러한 타사 라이브러리가 필요하지 않거나 잠재적인 인증 충돌이 고려되는 경우에는 사용하지 않을 수 있습니다.

Proxy Server

메일 프록시 서비스: Nginx는 또한 매우 훌륭한 메일 프록시 서비스입니다(이 제품을 개발하는 초기 목적 중 하나는 메일 프록시 서버이기도 합니다). Last.fm은 성공적이고 멋진 서비스에 대해 설명합니다. 경험을 사용하십시오.

Nginx는 설치가 매우 간단하고 구성 파일이 매우 간결하며(perl 구문도 지원할 수 있음) 버그가 거의 없는 서비스입니다. Nginx는 특히 시작하기 쉽고 몇 달 동안 실행하더라도 다시 시작할 필요 없이 거의 연중무휴로 실행할 수 있습니다. 서비스를 중단하지 않고 소프트웨어 버전을 업그레이드할 수도 있습니다.

더 많은 Nginx 관련 기술 기사를 보려면 Nginx Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 nginx는 어떤 언어로 작성되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.