Web Server는 SolarisTM, SPARC® 및 AMD64 플랫폼에서 64비트 응용 프로그램으로 실행되도록 구성할 수 있습니다.
Web Server는 포괄적인 명령줄 인터페이스 지원, 통합 구성, ECC(Elliptic Curve Cryptography) 지원을 사용한 향상된 보안, 클러스터링 지원 등을 제공합니다. 또한 Web Server 6.0 및 Web Server 6.1에서 Web Server 7.0으로 응용 프로그램 및 구성을 마이그레이션할 수 있도록 도와주는 강력한 마이그레이션 도구가 내장되어 있습니다.
Sun Java System Web Server에 포함된 새로운 기능은 다음과 같습니다.
Web Server 관리 인프라는 현대적인 분산 JMXTM(Java Management Extensions) 기술에 기반합니다. JMX 기술은 장치, 응용 프로그램 및 서비스 기반 네트워크를 관리하고 모니터링하기 위한 웹 기반의 분산된 동적 모듈식 솔루션을 작성하는 도구를 제공합니다. JMX를 사용하면 클러스터링된 Web Server 배포에서 인스턴스, 구성 및 웹 응용 프로그램을 관리하고 모니터링할 수 있습니다.
Administration Server는 관리 응용 프로그램을 배포하도록 특별히 구성된 Web Server 인스턴스입니다. 관리 인스턴스는 서버 팜의 각 노드에서 실행됩니다. 이러한 노드 중에서 한 노드가 Administration Server로 구성되며 나머지는 관리 노드로 구성됩니다.
웹 기반 Administration Server는 일반적인 작업에 더 쉽게 액세스하고 복잡한 작업을 더 쉽게 수행할 수 있도록 다시 설계되었습니다.
Administration Server에 포함된 새로운 기능은 다음과 같습니다.
가장 일반적인 작업을 수행하기 위한 웹 기반 마법사
서버 구성 및 서버 관리 작업을 위한 포괄적인 명령줄 인터페이스(CLI) 지원
중앙 집중화된 구성 저장소
여러 시스템에 Web Server 구성 정보를 배포하는 기능 지원. 이 기능은 여러 서버 팜과 클러스터에서 Web Server를 지원하도록 확장됩니다.
서버 클러스터에 대한 내장 관리 및 모니터링 기능
관리 인터페이스를 사용하여 관리 작업을 수행하는 방법에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 관리자 설명서를 참조하십시오.
명령줄 인터페이스를 사용하면 서버를 쉽게 구성하고 관리할 수 있습니다.
관리 CLI에는 다음과 같은 주요 기능이 있습니다.
스크립팅을 위해 내장된 jacl(Java Command Language) 쉘
타사 플러그인을 사용하여 명령을 추가할 수 있게 하는 확장 가능한 CLI
하나 이상의 서버 인스턴스에 대한 로컬 및 원격 관리, 구성 및 운영 지원
하나 이상의 문자를 입력한 다음 Tab 키를 누르면 자동 명령 완성
단일 모드, 쉘 모드 및 파일 모드를 포함하는 간편한 CLI 기반 작동 모드
명령에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 CLI Reference Manual을 참조하십시오.
Web Server는 Sun N1TM Service Provisioning Server 5.2와 통합되었습니다. Sun N1 Service Provisioning System은 사용자 정의 스크립트가 필요 없는 응용 프로그램 관리 도구입니다. Web Server와 Sun N1 Service Provisioning System의 통합으로 관리자는 데이터 센터 환경 또는 서버 팜에 여러 Web Server를 설치할 때 사용자 정의 스크립트를 작성할 필요가 없습니다.
관리를 단순화하기 위해 Web Server의 구성 파일이 재정리되고 통합되었습니다.
이전 버전의 Web Server에서는 모든 인스턴스에서 userdb의 구성 파일을 공유했지만 이러한 구성 파일에는 종종 특정 인스턴스에 대한 정보만 있었습니다. Web Server 7.0에서는 userdb 디렉토리의 구성 파일이 제거되었습니다. 이 기능은 config 디렉토리의 server.xml 파일에 통합되었습니다. alias 및 httpacl 디렉토리의 구성 파일이 config 디렉토리로 이동되었습니다. 이러한 변경으로 인해 인스턴스별 구성 정보가 인스턴스별 config 디렉토리 내에 통합되었습니다.
구성 파일에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 Administrator’s Configuration File Reference를 참조하십시오.
JNDI(Java Naming and Directory InterfaceTM) API는 다양한 종류의 기업 이름 지정 및 디렉토리 서비스에 대한 매끄러운 연결을 제공합니다.
Web Server에서는 JDBCTM(Java Database Connectivity)를 바로 사용할 수 있으며 광범위한 업계 표준 및 사용자 정의 JDBC 드라이버를 지원합니다.
Web Server는 특정 데이터베이스에 대해 재사용 가능한 연결 그룹인 JDBC 연결 풀링을 지원합니다. 새로운 연결을 만드는 데 시간이 오래 걸리므로 서버에서는 사용 가능한 연결 풀을 유지 관리하여 성능을 증가시킵니다. 응용 프로그램은 연결을 요청할 때 풀에서 연결을 가져옵니다. 응용 프로그램에서 연결을 닫으면 연결이 풀로 반환됩니다.
JDBC 연결 풀 만들기에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 관리자 설명서를 참조하십시오.
Web Server에는 Java WSDP(Java Web Services Developer Pack) 2.0 및 XML 기술이 포함되어 있습니다. Java WSDP를 사용하여 개발된 웹 서비스를 wadm 명령을 사용하여 Web Server에서 웹 응용 프로그램으로 배포할 수 있습니다.
Web Server 7.0은 XML 암호화, XML 디지털 서명, 메시지 보안 공급자 지원 등과 같은 보안 기능에 대한 지원을 제공합니다.
Java WSDP 2.0에 대한 자세한 내용은 다음 자료를 참조하십시오.
http://java.sun.com/webservices/jwsdp/index.jsp
Java WSDP 2.0 샘플은 다음 위치에 있습니다. 이러한 샘플을 Web Server 7.0에 배포할 수 있습니다.
http://java.sun.com/webservices/downloads/2.0_preview_webservicespack.html
Web Server는 클러스터 기반의 세션 복제 및 페일오버를 지원합니다. 세션 복제 및 페일오버는 동일한 서버 클러스터에 있는 한 서버 인스턴스에서 다른 서버 인스턴스로 HTTP 세션을 복제하여 웹 응용 프로그램에 대한 고가용성을 제공합니다. 각 HTTP 세션은 원격 인스턴스에 백업 복사본이 있기 때문에 클러스터의 한 인스턴스를 사용할 수 없게 만드는 서버 오류는 세션 지속성에 영향을 주지 않습니다.
경량 세션 복제 지원에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 관리자 설명서를 참조하십시오.
Web Server 7.0에서는 obj.conf 구성 파일에서 정규 표현식 및 조건 처리에 대한 지원이 향상되었습니다.
향상된 주요 기능은 다음과 같습니다.
정규 표현식 지원
새 URI로 요청을 다시 시작하기 위한 restart SAF(Server Application Function)
표현식, 변수 및 정규 표현식 역참조를 포함하는 동적 SAF 매개 변수 지원
조건 처리를 위한 <If>, <ElseIf> 및 <Else> 태그
and, or 및 not 연산자를 사용하는 복잡한 조건 지원
요청 및 응답 본문을 다시 쓰기 위한 sed-request 및 sed-response 필터
이러한 새 기능을 사용하여 Apache HTTP Server의 mod_rewrite에서처럼 유연한 URL 다시 쓰기 및 리디렉션 규칙을 정의할 수 있습니다. mod_rewrite와 달리 Web Server 7.0의 정규 표현식 및 조건 처리는 요청 처리의 모든 단계에서 심지어 타사 플러그인과 함께 사용할 수 있습니다.
정규 표현식 및 URL 다시 쓰기 기능에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 Administrator’s Configuration File Reference를 참조하십시오.
이전 버전 Web Server의 모니터링 기능 외에도 Web Server는 다음과 같은 향상된 기능을 제공합니다.
서블릿, JSP 및 JavaServer Pages Standard Tag Library 컨테이너 특징을 모니터링합니다.
Administration Server 내에서 프로세스 및 가상 서버 통계를 모니터링합니다.
Solaris 10 플랫폼에서 System Management Agent와 통합됩니다. Java ES Monitoring Framework(Java Enterprise System Monitoring Framework)와 통합되므로 Java ES Monitoring Framework 내에서 Web Server 모니터링 정보를 사용할 수 있습니다.
jconsole(Java Monitoring and Management Console) 스크립트, Java ES Monitoring Framework 또는 모든 JMX(Java Management Extensions) 호환 클라이언트 응용 프로그램을 사용하여 MBeans(Management Beans)로 모니터링 데이터에 액세스합니다.
Web Server의 모니터링 기능에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 관리자 설명서를 참조하십시오.
역방향 프록시가 Web Server와 통합되었습니다. 역방향 프록시는 내부 모듈로 실행할 수 있습니다.
역방향 프록시는 클라이언트에게는 웹 서버(원래 서버)로 보이지만 실제로는 수신하는 요청을 하나 이상의 원래 서버로 전달하는 프록시입니다. 역방향 프록시는 자신을 원래 서버로 표시하기 때문에 역방향 프록시를 사용하도록 클라이언트를 구성할 필요가 없습니다. 비슷하게 구성된 여러 개의 원래 서버로 요청을 전달하도록 구성된 역방향 프록시는 응용 프로그램 수준의 소프트웨어 로드 밸런서로 작동할 수 있습니다. 일반적인 배포에서는 브라우저와 원래 서버 사이에 하나 이상의 역방향 프록시가 배포됩니다.
통합된 역방향 서버는 공개 인터넷 및 원래 Web Server 사이에 추가적인 보호 계층을 제공합니다. Web Server는 Tomcat 및 Sun Java System Application Server 9와 같은 백엔드 응용 프로그램 서버에 대한 역방향 프록시 서버로 구성할 수 있습니다.
Web Server는 역방향 프록시를 구성하기 위한 GUI 및 CLI 지원을 제공합니다.
역방향 프록시 구성에 대한 자세한 내용은 Sun Java System Web Server 7.0 Update 3 관리자 설명서를 참조하십시오.
Web Server는 데이터 암호화 및 검증, 요청 인증 및 서버 프로세스 보호를 허용하는 광범위한 기술을 지원합니다. 향상된 주요 보안 기능은 다음과 같습니다.
Solaris 10 플랫폼 암호화 프레임워크 지원. 예를 들어, UltraSPARC® T1 프로세서 하드웨어 가속화에 대한 지원이 포함된 libpkcs11.so가 있습니다.
DoS(Denial of Service) 공격 보호 기능 향상
원시 sed(1) 기반 입력 필터링을 통한 교차 사이트 스크립팅 보호
웹 서비스 보안:
IETF XML 디지털 서명
W3C XML 암호화
통합 P3P(Platform for Privacy Preferences) 지원
WebDAV(Web-based Distributed Authoring and Versioning) 액세스 제어 지원
검색 표현식을 작성하고 구성 가능한 속성을 일치시키도록 향상된 LDAP(Lightweight Directory Access Protocol) auth-db
Microsoft Active Directory 상호 운용성을 지원하는 LDAP auth-db
Tomcat 또는 기타 Java 키 저장소 파일 기반 저장소에서 인증서 마이그레이션 지원
동적으로 적용된 CRL(Certificate Revocation List) 지원
통합된 IPv6 지원
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.0 Update 3 관리자 설명서를 참조하십시오.
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용 Sun Java Studio 8.1 플러그인은 로컬 Web Server에서만 작동합니다. 즉, IDE와 Web Server를 동일한 시스템에 설치해야 합니다.
Sun Java Studio 8.1에서 웹 응용 프로그램 기능을 사용하는 데 대한 자세한 내용은 다음 자습서를 참조하십시오.
http://developers.sun.com/prodtech/javatools/jsenterprise/learning/tutorials/index.jsp
Sun Java Studio 8에 대한 자세한 내용을 보려면 다음을 방문하십시오.
http://www.sun.com/software/sundev/jde/
Web Server는 다음 언어로 제공됩니다.
프랑스어
독일어
스페인어
일본어
중국어 간체
중국어 번체
한국어