NGINX는 무엇입니까?

NGINX는 트래픽이 많은 웹사이트를 효율적이고 빠르게 처리하도록 설계된 웹 서버 소프트웨어입니다. 속도, 확장성 및 안정성으로 유명합니다.

NGINX는 무엇입니까?

NGINX는 웹사이트를 더 빠르게 실행하고 동시에 더 많은 방문자를 처리할 수 있도록 도와주는 소프트웨어입니다. 방문자를 올바른 장소로 안내하고 모든 것이 원활하게 실행되는지 확인하는 인터넷 교통 경찰과 같습니다.

NGINX는 웹 서버, 역방향 프록시, 콘텐츠 캐시 및 로드 밸런서 역할을 하는 강력한 다기능 도구입니다. 2004년 Igor Sysoev에 의해 만들어졌으며 현재 전 세계 모든 규모의 조직에서 널리 사용되고 있습니다. 그것의sync시끄럽고 이벤트 기반 구조인 NGINX는 동시에 여러 요청을 효율적으로 처리할 수 있어 확장성이 뛰어납니다.

NGINX는 설명서, eBook, 웨비나, 비디오 등 사용자가 시작하는 데 도움이 되는 다양한 리소스를 제공합니다. 이벤트 기반 모델과 OS 종속 메커니즘을 통해 작업자 프로세스 간에 요청을 효과적으로 분산할 수 있습니다. NGINX는 2절 BSD 라이선스 조건에 따라 출시된 무료 오픈 소스 소프트웨어입니다. 결과적으로 도구를 지속적으로 개선하고 개발하는 대규모의 활동적인 기여자 커뮤니티를 확보했습니다.

이 기사에서는 NGINX가 무엇인지, 어떻게 작동하는지, 웹 개발자와 시스템 관리자에게 인기 있는 도구가 된 이유를 살펴보며 NGINX에 대해 자세히 살펴보겠습니다. NGINX를 이제 막 시작했든 노련한 사용자이든 관계없이 이 기사는 도구와 그 기능에 대한 포괄적인 개요를 제공하는 것을 목표로 합니다. NGINX가 웹 개발 및 서버 관리를 위한 강력하고 다재다능한 도구인 이유에 대해 자세히 살펴보겠습니다.

NGINX는 무엇입니까?

NGINX는 리버스 프록시, 로드 밸런서, 콘텐츠 캐시 및 웹 서버로 널리 사용되는 인기 있는 오픈 소스 웹 서버입니다. Igor Sysoev에 의해 만들어졌으며 2004년에 처음 공개되었습니다. NGINX는 고성능, 확장성 및 안정성으로 유명하여 트래픽이 많은 웹사이트 및 애플리케이션에 널리 사용됩니다.

NGINX 개요

NGINX는 경량의 고성능 웹 서버로 이벤트 기반,sync많은 동시 요청을 처리하는 hronous 아키텍처. 정적 및 동적 콘텐츠를 처리하도록 설계되었으며 웹 페이지, 미디어 스트리밍 및 API 요청을 제공하는 데 사용할 수 있습니다. NGINX는 또한 10개의 동시 연결을 처리하는 문제를 의미하는 "C10,000k 문제"를 처리하는 능력으로도 알려져 있습니다.

NGINX 아키텍처

NGINX는 마스터 프로세스와 여러 작업자 프로세스를 사용하여 들어오는 요청을 처리합니다. 마스터 프로세스는 작업자 프로세스를 관리하고 들어오는 연결을 수신 대기합니다. 연결이 수신되면 마스터 프로세스는 연결을 요청을 처리하는 작업자 프로세스에 할당합니다. NGINX는synchronous 아키텍처는 다른 요청을 차단하지 않고 동시에 많은 요청을 처리할 수 있음을 의미합니다.

NGINX는 사용자가 필요에 따라 기능을 추가하거나 제거할 수 있는 동적 모듈도 지원합니다. 이를 통해 특정 사용 사례에 맞게 NGINX를 쉽게 사용자 지정할 수 있습니다.

특징

NGINX는 다음과 같은 다양한 기능을 제공합니다.

  • 리버스 프록시 및 로드 밸런싱
  • 콘텐츠 캐싱
  • SSL/TLS 암호화
  • URL 재 작성
  • 웹소켓 지원
  • HTTP / 2 지원
  • FastCGI 지원
  • IPv6 지원
  • 동적 모듈
  • Async경건한 건축
  • 확장성 및 고성능
  • 보안 기능

캐싱

NGINX의 주요 기능 중 하나는 콘텐츠 캐싱 기능입니다. NGINX는 정적 및 동적 콘텐츠를 캐시할 수 있으므로 사용자의 성능을 크게 향상시킬 수 있습니다. NGINX는 역방향 프록시 캐싱도 지원하므로 다른 서버의 콘텐츠를 캐싱할 수 있습니다.

로드 균형 조정

NGINX는 로드 밸런싱 기능으로도 유명합니다. 수신 요청을 여러 백엔드 서버에 분산시켜 성능을 개선하고 고가용성을 보장할 수 있습니다. NGINX는 라운드 로빈, IP 해시 및 최소 연결을 포함한 다양한 로드 밸런싱 알고리즘을 제공합니다.

NGINX를 사용하는 기업

NGINX는 다음을 포함하여 많은 회사에서 사용됩니다.

  • 넷플릭스
  • Dropbox
  • 어도비 벽돌
  • WordPress.COM
  • Cloudflare
  • Google
  • F5

NGINX 설치

NGINX 설치는 Linux 및 Windows에서 비교적 간단합니다. 사용자는 NGINX 웹사이트에서 최신 버전을 다운로드하고 설치 지침을 따를 수 있습니다. 일단 설치되면 사용자는 NGINX가 들어오는 요청을 처리하는 방법을 지정하는 구성 파일을 사용하여 NGINX를 구성할 수 있습니다.

결론

NGINX는 성능, 확장성 및 안정성을 위해 널리 사용되는 강력하고 다양한 웹 서버입니다. 그것의synchronous 아키텍처와 캐싱 및 부하 분산 기능은 트래픽이 많은 웹 사이트 및 응용 프로그램에 탁월한 선택입니다. 동적 모듈과 사용자 지정 가능한 기능을 통해 NGINX는 거의 모든 사용 사례의 요구 사항을 충족하도록 맞춤화할 수 있습니다.

NGINX 기능

NGINX는 웹 서비스, 리버스 프록싱, 캐싱, 로드 밸런싱, 미디어 스트리밍 등을 위한 다양한 기능을 제공하는 강력한 오픈 소스 웹 서버입니다. 이 섹션에서는 NGINX의 주요 기능 중 일부를 살펴보겠습니다.

NGINX 캐싱

NGINX 캐싱은 자주 액세스하는 콘텐츠를 캐시 메모리에 저장하여 웹 사이트 성능을 개선하는 데 도움이 되는 널리 사용되는 기능입니다. 이렇게 하면 서버에 요청해야 하는 요청 수가 줄어들어 응답 시간이 빨라지고 서버 부하가 줄어듭니다. URI, 응답 상태 및 HTTP 헤더와 같은 요소를 기반으로 콘텐츠를 저장하도록 NGINX 캐싱을 구성할 수 있습니다.

NGINX 로드 밸런싱

NGINX 로드 밸런싱은 들어오는 트래픽을 여러 서버에 분산시켜 웹 사이트 성능과 안정성을 향상시키는 데 도움이 되는 또 다른 중요한 기능입니다. NGINX는 수천 개의 동시 연결을 처리할 수 있으며 라운드 로빈, IP 해시 및 최소 연결을 포함한 다양한 로드 밸런싱 알고리즘을 사용하도록 구성할 수 있습니다.

NGINX 역방향 프록시

NGINX는 리버스 프록시 역할을 하여 다른 서버를 대신하여 요청을 처리할 수 있습니다. 이는 백엔드 서버의 ID를 숨겨 로드 밸런싱, 캐싱 및 보안 향상에 유용합니다. NGINX 역방향 프록시는 SSL/TLS 암호화를 처리하고, URL을 다시 쓰고, 콘텐츠 캐싱을 수행하도록 구성할 수 있습니다.

NGINX HTTP 서버

NGINX는 낮은 CPU 및 메모리 사용량으로 대량의 동시 요청을 처리할 수 있는 고성능 HTTP 서버입니다. HTTP/2, WebSocket 및 FastCGI를 포함한 다양한 HTTP 기능을 지원합니다. NGINX HTTP 서버는 정적 콘텐츠, 인덱스 파일 및 자동 인덱싱을 제공하는 데에도 사용할 수 있습니다.

전반적으로 NGINX는 웹 사이트 성능, 안정성 및 보안을 개선하기 위한 다양한 기능을 제공하는 강력한 웹 서버입니다. 그것의sync시끄럽고 이벤트 중심의 아키텍처는 확장성과 효율성을 높이고 모듈식 설계로 쉽게 사용자 정의하고 확장할 수 있습니다. 다양한 기능과 강력한 커뮤니티 지원을 제공하는 NGINX는 트래픽이 많은 웹사이트 및 애플리케이션에 널리 사용됩니다.

NGINX 성능

NGINX는 최소한의 리소스를 사용하면서 많은 수의 동시 연결을 처리하도록 설계된 고성능 웹 서버입니다. 이 섹션에서는 NGINX 성능의 다양한 측면을 살펴보겠습니다.

엔진엑스 Async경건한 건축

NGINX는sync요청을 처리하기 위한 hronous, 이벤트 기반 접근 방식. 즉, NGINX는 각 요청에 대해 새 프로세스를 생성하는 대신 단일 스레드를 사용하여 여러 요청을 처리합니다. 이 접근 방식을 통해 NGINX는 최소한의 오버헤드로 많은 수의 요청을 처리할 수 있습니다.

NGINX 작업자 프로세스

NGINX는 하나의 마스터 프로세스가 여러 작업자 프로세스를 제어하는 ​​마스터-작업자 모델을 사용합니다. 각 작업자 프로세스는 들어오는 요청을 처리할 책임이 있습니다. 기본적으로 NGINX는 CPU 코어당 하나의 작업자 프로세스를 생성합니다. 그러나 이것은 서버의 하드웨어 구성에 따라 조정될 수 있습니다.

NGINX 메모리 사용량

NGINX는 최소한의 메모리를 사용하도록 설계되었습니다. 기본적으로 NGINX는 각 작업자 프로세스에 고정된 양의 메모리를 사용합니다. 이 양은 서버의 하드웨어 구성에 따라 조정될 수 있습니다. 또한 NGINX는 공유 메모리 영역을 사용하여 자주 액세스하는 데이터를 저장하므로 각 작업자 프로세스에 필요한 메모리 양이 줄어듭니다.

전반적으로 NGINX의 성능은 핵심 강점 중 하나입니다. 그것의synchronous 아키텍처, 마스터 작업자 모델 및 최소 메모리 사용량은 트래픽이 많은 웹 사이트 및 응용 프로그램에 이상적인 선택입니다.

더 많은 독서

NGINX는 리버스 프록시, 로드 밸런서, 콘텐츠 캐시 및 웹 서버로도 사용할 수 있는 오픈 소스 웹 서버입니다. Igor Sysoev에 의해 만들어졌으며 2004년에 공개되었습니다. NGINX Plus는 강력한 안정성과 보안을 제공하는 엔터프라이즈급 기능을 제공합니다. NGINX를 사용하는 유명 기업으로는 Autodesk, Atlassian, Intuit, T-Mobile, GitLab, DuckDuckGo 등이 있습니다. (출처: NGINX, 위키 백과, 킨스타, DigitalOcean, Hostinger)

관련 웹 서버 용어

» Web Hosting » 용어사전 » NGINX는 무엇입니까?

최신 정보를 받아보세요! 뉴스레터에 가입하세요
지금 구독하고 구독자 전용 가이드, 도구 및 리소스에 무료로 액세스하십시오.
언제든지 구독을 취소할 수 있습니다. 귀하의 데이터는 안전합니다.
최신 정보를 받아보세요! 뉴스레터에 가입하세요
지금 구독하고 구독자 전용 가이드, 도구 및 리소스에 무료로 액세스하십시오.
언제든지 구독을 취소할 수 있습니다. 귀하의 데이터는 안전합니다.
최신 정보를 받아보세요! 뉴스레터에 가입하세요!
지금 구독하고 구독자 전용 가이드, 도구 및 리소스에 무료로 액세스하십시오.
최신 상태 유지! 뉴스레터에 가입하세요
언제든지 구독을 취소할 수 있습니다. 귀하의 데이터는 안전합니다.
내 회사
최신 상태 유지! 뉴스레터에 가입하세요
🙌 당신은 (거의) 가입했습니다!
이메일 받은 편지함으로 가서 이메일 주소를 확인하기 위해 제가 보낸 이메일을 여세요.
내 회사
구독 중입니다!
구독해 주셔서 감사합니다. 통찰력 있는 데이터가 담긴 뉴스레터를 매주 월요일 발송합니다.
공유 대상...