>  기사  >  백엔드 개발  >  요약: Apache/Tomcat/JBOSS/Jetty/Nginx의 차이점

요약: Apache/Tomcat/JBOSS/Jetty/Nginx의 차이점

WBOY
WBOY원래의
2016-08-08 09:23:352113검색

요약: Apache/Tomcat/JBOSS/Nginx의 차이점
1. Apache는 웹 서버이고 Tomcat은 애플리케이션(Java) 서버입니다. Tomcat은 동시 액세스 사용자가 많지 않은 중소 규모 시스템 및 상황에서 일반적으로 사용됩니다. Apache는 정적 페이지를 지원하고 Tomcat은 동적 페이지를 지원합니다.
2. Jetty: Tomcat 커널은 서블릿 컨테이너 엔진 역할을 하며, 대규모 및 중형 시스템에 적용할 수 있도록 검토 및 최적화되었습니다. 데이터베이스 연결 풀 서비스를 제공할 수 있으며 PHP 및 .NET과 같은 다른 웹 기술의 통합도 지원합니다.
3. JBoss는 EJB를 관리하는 컨테이너 및 서버이지만 JBoss 핵심 서비스에는 서블릿/에 대한 지원이 포함되지 않습니다. 일반적으로 Tomcat 또는 Jetty와 함께 사용되는 JSP WEB 컨테이너입니다.
4. Nginx는 현재 가장 성능이 좋은 HTTP 서버입니다. 메모리 사용량이 적고 동시성 기능이 강한 것이 특징입니다. Nginx 코드는 C 언어로 처음부터 완전히 작성되었습니다.

그래서: Apache--Nginx--Jetty; 이 세 그룹은 결합될 수 있습니다.

상세 설명:

1. Apache+Tomcat
Apache는 정적 페이지를 지원하고, Tomcat은 서블릿 등의 동적 페이지를 지원합니다.
일반적으로 Apache+를 사용하는 경우 Tomcat, Apache는 전달용으로만 사용되며 JSP 처리는 Tomcat에서 처리됩니다.
Apche는 PHPcgiperl을 지원할 수 있지만 Java를 사용하려면 Apache 백그라운드에서 이를 지원하고 처리를 위해 Apache에서 Tomcat으로 Java 요청을 전달하는 Tomcat이 필요합니다.
Apache는 웹 서버이고 Tomcat은 애플리케이션(Java) 서버일 뿐입니다(JSP는 Servlet으로도 번역됨). Apache의 확장이라고 볼 수 있지만 Apache와 독립적으로 실행될 수 있습니다. .

두 가지를 다음과 같은 점에서 비교할 수 있습니다.
◆둘 다 Apache 조직에서 개발했습니다.
◆둘 다 HTTP 서비스 기능이 있습니다.
◆둘 다 무료입니다.
차이점:
Apache는 HTTP 서비스 및 관련 구성(예: 가상 호스트, URL 전달 등)을 제공하는 데 특별히 사용됩니다.
Tomcat은 Java EE의 JSP 및 Servlet 표준에 따라 개발됩니다. JSP 서버: Tomcat은 소규모 및 소규모 애플리케이션에서 일반적으로 사용됩니다. 동시 액세스 사용자가 많지 않은 중간 규모 시스템 및 상황.

2. Jetty

Jetty는 업계 최고의 오픈소스 Java 웹 엔진을 사용하며, 전 세계에서 가장 많은 다운로드 수, 가장 많은 사용자 수 및 가장 완벽한 표준 지원을 제공하는 Tomcat 커널을 사용합니다. Java 커뮤니티를 서블릿 컨테이너 엔진으로 검토하고 조정합니다. Pure Tomcat은 성능이 제한되어 있으며 활성 연결 지원, 정적 콘텐츠, 대용량 파일 및 HTTPS와 같은 많은 영역에서 성능이 부족합니다. 성능 문제 외에도 Tomcat의 또 다른 주요 단점은 Java 애플리케이션만 실행할 수 있는 제한된 통합 플랫폼이라는 것입니다. 기업에서 Tomcat을 사용할 때 이를 통합하기 위해 Apache WebServer를 동시에 배포해야 하는 경우가 많습니다. 이 구성은 번거로우며 우수한 성능을 보장할 수 없습니다.
Jetty는 APR과 Tomcat 기본 기술의 하이브리드 모델을 사용하여 Tomcat의 많은 단점을 해결합니다. 혼합 기술 모델은 최신 운영 체제 기술에서 최상의 스레딩 및 이벤트 처리를 제공합니다. 결과적으로 Jetty는 로컬 Apache HTTP 서버 또는 IIS와 일치하거나 이를 초과하는 확장성 및 성능 매개변수를 달성합니다. 예를 들어 Jetty는 JSP와 같은 Java 기술을 지원할 뿐만 아니라 PHP 및 .NET과 같은 다른 웹 기술의 통합도 지원하는 데이터베이스 연결 풀 서비스를 제공할 수 있습니다.

3. Nginx
Nginx는 안정성이 높습니다. 다른 HTTP 서버에 액세스 피크가 발생하거나 누군가 악의적으로 느린 연결을 시작하면 서버의 물리적 메모리가 고갈되고 잦은 스와핑 및 응답 손실이 발생할 가능성이 높으며 서버는 다시 시작할 수만 있습니다. 예를 들어, Apache에 현재 200개 이상의 프로세스가 있으면 웹 응답 속도는 분명히 매우 느려질 것입니다. Nginx는 단계별 리소스 할당 기술을 채택하여 CPU 및 메모리 사용량을 매우 낮게 만듭니다. nginx는 공식적으로 10,000개의 비활성 연결을 유지하고 2.5M의 메모리만 차지하므로 DOS와 같은 공격은 기본적으로 nginx에 쓸모가 없다고 명시합니다. 안정성 측면에서는 nginx가 lighthttpd보다 낫습니다.

4. JBoss

JBoss는 J2EE 기반의 오픈 소스 애플리케이션 서버이지만 JBoss 핵심 서비스에는 Servlet/JSP를 지원하는 WEB 컨테이너가 포함되어 있지 않습니다. , 일반적으로 Tomcat 또는 Jetty와 함께 사용됩니다.
JBoss와 웹 서버는 동일한 Java 가상 머신에서 실행됩니다. JBoss 실행 후 백그라운드 관리 인터페이스를 통해 Servlet이 네트워크를 통하지 않고 EJB를 호출할 수 있으므로 운영 효율성이 크게 향상되고 보안 성능이 향상됩니다.

위에서 내용의 측면을 포함하여 Apache/Tomcat/JBOSS/Jetty/Nginx 간의 차이점을 요약하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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