Web Server 7.0은 관리 인프라와 관련해 많은 기능이 향상된 새로운 주요 릴리스입니다. 이제 SolarisTM, SPARC® 및 AMD64 플랫폼에서 64비트 응용 프로그램으로 실행되도록 Web Server를 구성할 수도 있습니다.
Web Server 7.0은 포괄적인 명령줄 인터페이스 지원, 통합 구성, ECC(Elliptic Curve Cryptography) 지원을 사용한 향상된 보안, 클러스터링 지원 등을 제공합니다. 또한 Web Server 6.0 및 Web Server 6.1에서 Sun Java System Web Server 7.0으로 응용 프로그램과 구성을 마이그레이션할 수 있도록 도와주는 강력한 마이그레이션 도구를 기본으로 제공합니다.
Sun Java System Web Server 7.0은 많은 새로운 기능을 구현합니다.
Web Server 7.0 관리 인프라는 최신 개발된 분산 JMX(Java Management Extensions) 기술에 기반을 두고 있습니다. JMX는 장치, 응용 프로그램 및 서비스 기반 네트워크를 관리하고 모니터링하기 위한 웹 기반의 분산된 동적 모듈식 솔루션을 작성하는 도구를 제공합니다. JMX를 사용하면 클러스터링된 Web Server 배포 간에서 관리하고 모니터링할 수 있습니다.
Administraion Server는 관리 응용 프로그램을 배포하도록 특별히 구성된 Web Server 인스턴스입니다. Administraion Server는 서버 팜의 각 노드에서 실행됩니다. 이 중 한 서버는 마스터 서버(Administraion Server)로 구성되고 나머지는 슬레이브 서버로 구성됩니다. 각 슬레이브 서버는 관리 노드라고 불립니다.
HTML 기반 Administraion Server는 일반적인 작업에 더 쉽게 액세스하고 복잡한 작업을 더 쉽게 수행할 수 있도록 다시 설계되었습니다.
Administraion Server의 새로운 기능은 다음과 같습니다.
가장 일반적인 작업을 수행하기 위한 웹 기반 마법사
서버 구성 및 관리 작업을 위한 향상된 기능의 명령줄 인터페이스(CLI) 지원
원격 Web Server 인스턴스를 관리하기 위한 관리 노드
중앙 집중화된 구성 저장소
여러 시스템(노드)에 Web Server 구성 정보를 배포하는 기능 지원. 이 기능은 서버 팜(클러스터)에서 Web Server를 지원하도록 확장합니다.
서버 클러스터에 대한 내장 관리 및 모니터링 기능
Web Server 7.0 명령줄 인터페이스는 서버 구성 및 관리 지원으로 관리 작업을 용이하게 해줍니다.
관리 CLI의 주요 기능은 다음과 같습니다.
스크립팅을 위해 내장된 JACL(Java Command Language) 쉘
필요 시 타사 플러그인을 사용하여 더 많은 명령을 추가할 수 있는 확장 가능한 CLI
Administration Server에 대한 구성, 라이프사이클, 런타임 유지 관리 및 런타임 모니터링의 명령 실행을 위한 원격 모드 및 로컬 모드 모두를 지원
문자를 하나 이상 입력한 후 탭 키를 누르면 명령이 자동으로 완성됨
단일 모드, 쉘 모드 및 파일 모드를 비롯한 간편한 CLI 기반 작동 모드
Web Server 7.0은 N1TM Grid Service Provisioning Server 5.2(N1GSP)와 통합되었습니다. N1GSP는 사용자 정의 스크립트가 필요 없는 응용 프로그램 관리 도구입니다. Web Server와 N1GSP의 통합으로 관리자는 데이터 센터 환경 또는 서버 팜에 여러 Web Server를 설치할 때 사용자 정의 스크립트를 작성할 필요가 없게 되었습니다.
관리를 단순화하기 위해 Web Server 7.0의 구성 파일이 재정리되고 통합되었습니다.
이전 버전의 Web Server에서는 모든 인스턴스에서 userdb의 구성 파일을 공유했지만 이러한 구성 파일에는 종종 특정 인스턴스에 대한 정보만 있었습니다. Web Server 7.0에서는 userdb 디렉토리의 구성 파일이 제거되었습니다. 이 기능은 config 디렉토리의 server.xml 파일에 통합되었습니다. alias 및 httpacl 디렉토리의 구성 파일이 config 디렉토리로 이동되었습니다. 이러한 변경으로 인해 인스턴스별 구성 정보가 인스턴스별 config 디렉토리 내에 통합되었습니다.
Web Server 7.0에는 Java Servlet 2.4 및 JSPTM(JavaServer PagesTM) 2.0 사양의 Java 2 Platform, Enterprise Edition(J2EETM) 호환 구현이 포함되어 있습니다. Web Server 7.0 웹 컨테이너는 Java 기술 표준과 호환되는 웹 응용 프로그램을 설계하고 배포할 수 있는 유연성과 신뢰성을 제공합니다.
서블릿은 CGI 프로그램의 성능 제한 없이 웹 기반 응용 프로그램을 작성하기 위한 구성 요소 기반의 플랫폼 독립적인 방법을 제공합니다. JSP 기술은 동적 컨텐트가 있는 HTML 및 XML 페이지 저작을 지원하는 서블릿 기술의 확장입니다.
이러한 기술에 대한 자세한 내용은 http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html을 참조하십시오.
JavaServerTM Pages Standard Tag Library(JSTL) 1.1은 대부분의 웹 응용 프로그램에 일반적인 핵심 기능을 캡슐화하는 사용자 정의 태그를 제공합니다. JSTL은 반복 및 조건, XML 문서 조작을 위한 태그, 국제화 태그, SQL 태그 및 일반적으로 사용하는 함수와 같은 구조적 작업을 지원합니다.
Web Server 7.0은 JavaServer Faces 기술을 지원합니다. JavaServer Faces는 JavaServer 응용 프로그램에 대한 사용자 인터페이스를 작성하는 작업을 단순화합니다.
이러한 기술에 대한 자세한 내용은 다음 자료를 참조하십시오.
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
JNDI(Java Naming and Directory InterfaceTM)는 다양한 종류의 기업 이름 지정 및 디렉토리 서비스에 대한 매끄러운 연결을 제공합니다.
Web Server는 강력하고 매끄러운 JDBCTM(Java Database Connectivity)를 제공하며 광범위한 업계 표준 및 사용자 정의 JDBC 드라이버를 지원합니다.
Web Server 7.0은 특정 데이터베이스에 대해 재사용 가능한 연결 그룹인 JDBC 연결 풀링을 지원합니다. 새 물리적 연결을 만드는 데 시간이 오래 걸리므로 서버에서는 사용 가능한 연결 풀을 유지 관리하여 성능을 증가시킵니다. 응용 프로그램은 연결을 요청할 때 풀에서 연결을 가져옵니다. 응용 프로그램에서 연결을 닫으면 연결이 풀로 반환됩니다.
JDBC 연결 풀 만들기에 대한 자세한 내용은 Sun Java System Web Server 7.0 관리자 설명서를 참조하십시오.
Web Server 7.0은 32비트 버전의 Java SE(Java 2 Platform, Standard Edition) 5.0 및 Java SE 6.0을 지원합니다. 64비트 버전의 Web Server에서는 64비트 버전의 JDKTM(Java Development Kit) 소프트웨어 지원을 사용할 수 있습니다. 현재 64비트 버전의 Web Server는 Solaris 운영 체제에서만 지원됩니다.
기본 설치 옵션을 사용하여 Web Server 7.0을 설치하면 함께 패키지화된 JDK 버전 1.5.0_09 소프트웨어도 함께 설치됩니다. Web Server 설치 도중 또는 설치 후에 인증된 다른 JDK 버전을 선택할 수 있습니다.
JDK 버전 1.6.0을 사용하려면 다음 위치에서 소프트웨어를 다운로드하십시오.
http://java.sun.com/javase/downloads/index.jsp
Java Web Services Developer Pack 2.0(JWSDP 2.0) XML 기술은 Web Server 7.0에 포함되어 있습니다. JWSDP에 배포된 웹 서비스를 wadm 명령을 사용하여 Web Server 7.0에 웹 응용 프로그램으로 배포할 수 있습니다.
Web Server 7.0은 XML 암호화, XML 디지털 서명, 메시지 보안 공급자 지원 등과 같은 보안 기능에 대한 지원을 제공합니다.
JWSDP 2.0에 대한 자세한 내용은 http://java.sun.com/webservices/jwsdp/index.jsp를 참조하십시오.
JWSDP 2.0 예제는 http://java.sun.com/webservices/downloads/2.0_preview_webservicespack.html에 있습니다. 이러한 샘플을 Web Server 7.0에 배포할 수 있습니다.
Web Server 7.0은 클러스터 기반의 세션 복제 및 페일오버를 지원합니다. 세션 페일오버의 목적은 웹 응용 프로그램에 고가용성을 제공하는 것입니다. 웹 응용 프로그램의 고가용성은 HTTP 세션을 한 인스턴스에서 동일한 서버 클러스터의 다른 서버 인스턴스로 복제하여 얻을 수 있습니다. 즉, 원격 인스턴스의 각 HTTP 세션에는 백업 복사본이 있습니다. 서버가 실패하여 클러스터에서 인스턴스 하나를 사용할 수 없는 경우에도 클러스터는 세션 연속성을 계속 유지합니다.
Web Server 7.0은 정규 표현식("패턴"이라고도 함) 및 구성 파일에 요청 시간 매개 변수 보간법을 지원하도록 개선되었습니다. 또한, 와일드카드 패턴 일치 지원 기능이 server.xml로 확장되었습니다. Web Server 7.0에서 URL 리디렉션은 SAF(Server Application Function)로 구현됩니다. 리디렉션 SAF를 통해 특정 접두어와 일치하는 URI를 리디렉션할 수 있습니다. (URI는 웹 브라우저가 HTTP 요청을 보내는 URL의 일부입니다.) from 매개 변수를 사용하여 해당 접두어를 지정하고, url 또는 url-prefix 매개 변수를 사용하여 리디렉션할 URL을 지정합니다. Web Server 7.0에서 from 매개 변수는 선택 사항입니다. from을 생략하면 모든 URI가 리디렉션됩니다.
obj.conf 파일에서 SAF 매개 변수가 새로운 <If>, <ElseIf> 및 <If> 태그와 함께 지원됩니다. 이 태그에는 지시문이 포함되어 있습니다. 이 태그를 사용하여 지시문이 실행되는 조건을 정의할 수 있습니다. 또한 이 태그를 사용하여 동적으로 SAF 매개 변수를 생성할 수도 있습니다.
Apache의 mod_rewrite 기능과는 달리 <If> 태그는 다음과 같은 유연성을 제공합니다.
URI, 경로, 헤더 필드 및 응답 본문을 처리할 수 있습니다.
요청 처리의 모든 단계에서 작동합니다.
타사 플러그인을 포함한 모든 SAF를 지원합니다.
정규 표현식 및 URL 다시 쓰기 기능에 대한 자세한 내용은 Sun Java System Web Server 7.0 관리자 설명서를 참조하십시오.
이전 버전 Web Server의 모니터링 기능 외에도 Web Server 7.0은 다음과 같은 향상된 모니터링 기능을 제공합니다.
서블릿, JSP 및 JSTL 컨테이너 특성을 모니터링합니다.
Administraion Server 내에서 프로세스 및 가상 서버 통계를 모니터링합니다.
Java ES-MF(Java Enterprise System Monitoring Framework)와 통합되므로 Java ES-MF 내에서 Web Server 7.0 모니터링 정보를 사용할 수 있습니다.
JConsole, JES-MF 또는 JMX 호환 클라이언트 응용 프로그램을 사용하여 MBeans(Message Beans)로 모니터링 데이터에 액세스할 수 있습니다.
역방향 프록시 및 FastCGI 플러그인이 Web Server 7.0에 통합되었습니다. 이 플러그인은 내부 모듈로 실행할 수 있습니다. Web Server 6.1에서는 이 플러그인을 별도로 다운로드하여 설치해야 했습니다.
Web Server 7.0은 역방향 프록시 플러그인을 구성하는 데 필요한 GUI 및 CLI 지원을 제공합니다.
Web Server 7.0은 데이터 암호화 및 검증, 요청 인증 및 서버 프로세스 보호를 가능하게 하는 광범위한 기술을 지원합니다. 향상된 주요 보안 기능은 다음과 같습니다.
DoS(Denial of Service) 공격 보호 기능 향상
원시 sed(1) 기반 입력 필터링을 통한 교차 사이트 스크립팅 보호
웹 서비스 보안:
IETF XML 디지털 서명
W3C XML 암호화
P3P(Platform for Privacy Preferences) 통합 지원
WebDAV 액세스 제어
검색 표현식을 작성하고 구성 가능한 속성을 일치시키도록 향상된 LDAP auth-db
LDAP 상호 작용 및 Microsoft Active Directory 상호 운용성 향상
Apache 또는 Tomcat에서 인증서(JKS) 마이그레이션 지원
동적으로 적용된 CRL(Certificate Revocation List) 지원
Sun Java System Web Server는 항상 RSA 키를 지원했습니다. RSA 키에 대한 지속적인 지원 외에도 Web Server 7.0에서는 ECC(Elliptic Curve Cryptography) 지원이 제공됩니다.
ECC는 모바일 또는 무선 환경을 위한 차세대 공개 키 암호화입니다. ECC는 키 생성, 암호화 및 암호 해독을 위한 일련의 알고리즘을 기반으로 비대칭 암호화를 수행합니다.
ECC의 주요 기능은 다음과 같습니다.
ECC는 RSA와 같은 기존의 암호화 시스템에 비해 크기가 작은 키를 사용하여 동등한 보안 기능을 제공하기 때문에 계산 속도가 빠르고 전력 소모가 적을 뿐만 아니라 메모리와 대역폭도 절약됩니다.
ECC는 타원 곡선에서 작동합니다. 곡선 및 키 길이를 선택해야 합니다. 곡선은 표준화되어 있으며 NIST, ANSI 및 SECG와 같은 다양한 조직에 의해 이름이 제공됩니다. 이러한 표준에는 키 길이가 포함되어 있으므로 실제로 사전 정의된 곡선 이름 중 하나를 선택하기만 하면 됩니다. Web Server 7.0은 현재 지정된 모든 곡선을 지원합니다.
Web Server에서 ECC를 사용하는 방법에 대한 자세한 내용은 Sun Java System Web Server 7 관리자 설명서를 참조하십시오.
Web Server 7.0은 웹 응용 프로그램을 배포하고 디버깅할 수 있도록 NetBeansTM 통합 개발 환경(IDE)과 통합할 수 있는 플러그인을 제공합니다. NetBeans는 표준 구성 요소가 있는 Java EE(Java Platform Enterprise Edition) 기반 웹 응용 프로그램을 만들기 위한 완전한 개발 환경입니다.
웹 응용 프로그램 배포 외에도 이 플러그인은 다음 작업에 대한 지원을 제공합니다.
서버 인스턴스 시작 또는 중지와 같은 인스턴스 관리
응용 프로그램 활성화 또는 비활성화
JDBC 자원 및 JDBC 연결 풀과 같은 서버 전체 자원 만들기
NetBeans에 대한 자세한 내용은 http://www.netbeans.org/kb/index.html을 참조하십시오.
Web Server에서 NetBeans를 사용하는 방법에 대한 자세한 내용은 http://webserver.netbeans.org을 참조하십시오.
Web Server 7.0은 Sun Java Studio Enterprise 8.1을 지원합니다. Sun Java Studio 기술은 Java 기술 개발자를 위해 Sun에서 제공하는 강력하고 확장 가능한 통합 개발 환경(IDE)입니다. Sun Java Studio 8.1은 NetBeans 소프트웨어를 기반으로 만들어졌으며 Sun Java 플랫폼과 통합되었습니다.
Web Server용 플러그인을 다음 방법으로 얻을 수 있습니다.
Sun Java System Web Server 미디어 키트의 Companion CD
Sun Java Studio의 자동 업데이트 기능 사용
Sun Java System Web Server용 다운로드 센터
Web Server 7.0용 Sun Java Studio 8.1 플러그인은 로컬 Web Server에서만 작동합니다. 즉, IDE와 Web Server를 동일한 시스템에 설치해야 합니다.
Sun Java Studio 8.1에서 웹 응용 프로그램 기능을 사용하는 방법에 대한 자세한 내용은 http://developers.sun.com/prodtech/javatools/jsenterprise/learning/tutorials/#jse8의 자습서를 참조하십시오.
Sun Java Studio 8에 대한 자세한 내용은 http://www.sun.com/software/sundev/jde/를 참조하십시오.
Sun Java System Web Server 7.0 베타는 다음 언어를 지원합니다.
프랑스어
독일어
스페인어
일본어
중국어 간체
중국어 번체
한국어