Nginx는 무료 오픈 소스 고성능 HTTP 서버이자 역방향 프록시 서버이며, IMAP, POP3 및 SMTP 프록시 서버이기도 합니다. Nginx는 웹 사이트 게시 및 처리를 위한 HTTP 서버로 사용할 수 있습니다. 로드 밸런싱을 구현하는 역방향 프록시로 사용됩니다.
BSD와 유사한 라이센스로 소스 코드를 릴리스하며 안정성, 풍부한 기능 세트, 샘플 구성 파일 및 낮은 시스템 리소스 소비로 유명합니다. 2011년 6월 1일에 nginx 1.0.4가 출시되었습니다.
Nginx의 탄생
Apache는 오랜 개발 기간을 거쳐 전 세계 부동의 1위 서버입니다. 안정성, 오픈 소스, 크로스 플랫폼 등 많은 장점이 있습니다. 너무 오래전부터 등장한 시대에는 인터넷 산업이 지금보다 훨씬 열등했습니다. 그래서 헤비급으로 설계되었습니다. 동시성이 높은 서버는 지원하지 않습니다. Apache에서 수만 건의 동시 액세스를 실행하면 서버가 많은 메모리를 소비하게 됩니다. 운영 체제에 의한 프로세스 또는 스레드 간의 전환도 많은 양의 CPU 리소스를 소비하므로 HTTP 요청의 평균 응답 속도가 감소합니다. 이는 모두 Apache가 고성능 WEB 서버가 될 수 없음을 결정하고 경량의 동시성 서버인 Nginx가 탄생한 것입니다.
Nginx는 다음과 같은 특정 기능으로 인해 인기가 있습니다.
Nginx는 이벤트 기반 아키텍처를 사용하므로 수백만 개의 TCP 연결을 지원할 수 있습니다.
높은 수준의 모듈성과 무료 소프트웨어 라이센스를 통해 타사 모듈이 등장할 수 있습니다. 끝없는 스트림 (지금은 오픈소스 시대~)
Nginx는 Linux, Windows, FreeBSD, Solaris, AIX, Mac OS 및 기타 운영 체제에서 실행할 수 있는 크로스 플랫폼 서버입니다.
뛰어난 디자인으로 뛰어난 안정성을 제공합니다. 속성
Forward 프록시
Forward 프록시, 즉 "클라이언트에 대한 프록시 역할을 합니다"는 클라이언트와 원본 서버 사이에 위치한 서버입니다. 원본 서버에서 콘텐츠를 얻기 위해 클라이언트는 프록시를 보냅니다. 요청을 받고 대상(원래 서버)을 지정하면 프록시는 요청을 원본 서버로 전달하고 얻은 콘텐츠를 클라이언트에 반환합니다. 클라이언트는 정방향 프록시를 사용하려면 몇 가지 특별한 설정을 지정해야 합니다.
순방향 프록시 사용:
(1) Google과 같이 원래 액세스할 수 없었던 리소스에 액세스
(2) 리소스에 대한 액세스 속도를 높이기 위해 캐시할 수 있음
(3) 클라이언트 액세스 권한 부여 및 인터넷 인증
(4) 프록시는 사용자 접속 기록(온라인 행동 관리)을 기록하고 사용자 정보를 외부에서 숨길 수 있습니다.
역방향 프록시
여러 클라이언트에서 서버로 보낸 요청을 Nginx 서버가 수신한 후 배포합니다. 특정 규칙에 따라 서버에 대한 처리에는 백엔드 비즈니스 처리 서버가 사용됩니다. 이때 요청의 출처, 즉 클라이언트는 분명하지만, 어느 서버가 요청을 처리하는지 Nginx가 역방향 프록시 역할을 하는지는 확실하지 않습니다.
클라이언트는 프록시의 존재를 알지 못합니다. 역방향 프록시는 외부 세계에 투명합니다. 방문자는 자신이 프록시를 방문하고 있다는 사실을 모릅니다. 클라이언트에 액세스하는 데 구성이 필요하지 않기 때문입니다. 리버스 프록시, 즉 "서버에 대한 프록시 역할을 합니다"는 서버 클러스터의 분산 배포의 경우 주로 사용됩니다. 리버스 프록시는 서버 정보를 숨깁니다.
역방향 프록시의 역할:
(1) 인트라넷의 보안을 보장하고 일반적으로 역방향 프록시를 공용 네트워크 액세스 주소로 사용하며 웹 서버는 인트라넷입니다.
(2) 로드 밸런싱, 최적화를 통해 역방향 프록시 서버 웹사이트 로드
더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용 튜토리얼 칼럼을 방문하여 알아보세요!
위 내용은 nginx는 오픈소스인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!