| Sun ONE Web Server 6.1 설치 및 이전 설명서 |
5 장
버전 6.0에서 6.1로 이전이 장에는 이전 정보를 포함하여 Sun ONE Web Server 버전 6.0에서 6.1로 이전할 때 어떤 변경 사항이 발생하는지 이해하기 쉽도록 했습니다.
이 장의 내용:
이전 개요Sun ONE Web Server 6.0에서 다음 사항을 Sun ONE Web Server 6.1에서 사용하도록 이전할 수 있습니다.
설정 및 데이터 이전
6.0 서버에서 Sun ONE Web Server 6.1 서버로 설정 및 데이터를 이전하려면 다음과 같이 합니다.
- Administration Server 페이지에서 Migrate Servers 탭을 클릭합니다.
- Migrate Server를 누릅니다.
Migrate Server 페이지
- 이전하려는 원본 서버의 서버 루트를 입력하고 Search를 누릅니다. 예:
/usr/netscape/server4
C:\netscape\server4
Sun ONE Web Server는 지정한 디렉토리에 설치된 서버 인스턴스가 있는지 검색하고 페이지의 "Installed Server"라는 부분에 이전할 수 있는 서버를 표시합니다. Administration Server는 이전될 수 없습니다.
- 드롭 다운 목록에서 서버를 선택하고 Migrate를 누릅니다.
Server to Migrate를 선택합니다..
- 표시된 Migration 매개변수 창에서 이전 매개변수를 지정합니다.
매개 변수를 지정합니다.
폼에 보이는 부분은 6.0 Web Server가 사용하는 기능과 설치한 구성 요소에 따라 달라집니다. 가능한 매개변수의 예는 다음과 같습니다.
- Migrate를 누릅니다.
Migrate server_name 페이지가 표시됩니다. 여기에는 성공적으로 이전된 매개변수와 직접 이전해야 하는 매개변수를 포함하여 이전의 결과가 표시됩니다. 또한 6.1에서는 지원되지 않는 6.0 서버의 기능도 표시됩니다.
이전 동안 중대한 오류가 발생하는 경우에도 이전은 계속됩니다. 결과 페이지에 발생한 오류가 표시되며 이후 문제 해결에 이 정보를 사용할 수 있습니다.
- Server Manager에서 Configure Migrated Server를 눌러 이전된 서버 인스턴스를 구성하거나 Close를 눌러 이전 창을 종료합니다.
이전 제외 대상이전 과정에서 다음은 이전되지 않습니다.
자세한 내용은 레거시 서브릿을 참조하십시오.
자세한 내용은 검색 이전을 참조하십시오.
자세한 내용은 명령줄 스크립트를 참조하십시오.
자세한 내용은 Cron 제어를 참조하십시오.
자세한 내용은 certmap.conf를 참조하십시오.
더 자세한 내용은 구성 파일과 Sun ONE Web Server 6.1에서 제거되는 구성 파일 부분을 참조하십시오.
자세한 내용은 세션 관리자를 참조하십시오.
자세한 내용은 연결 그룹 설정을 참조하십시오.
더 자세한 내용은 "Cgistub 디렉토리"를 참조하십시오.
Sun ONE Web Server 6.1의 변경 사항 개요Sun ONE Web Server 6.0에서 Sun ONE Web Server 6.1으로 정보를 이전할 때 발생하는 변경 사항은 아래에 철자순으로 정리한 것과 같습니다.
Cgistub 디렉토리
CGIstub 디렉토리는 이전 과정에서 이전되지 않습니다. 이전 서버에서 인스턴스용 CGI 설정을 구성한 경우 Sun ONE Web Server 6.1로 이전한 후 CGIstub 디렉토리를 적절한 위치로 직접 복사해야 합니다.
명령줄 스크립트
6.0 서버의 시작 또는 정지 스크립트를 수정한 경우 해당 변경 사항은 이전 프로그램에 의하여 전달되지 않습니다. reconfig, restart 및 rotate 스크립트의 경우에도 마찬가지입니다.
Sun ONE Web Server 6.1에서 사용 가능한 명령줄 스크립트의 목록은 다음 표와 같으며, 이 표에는 더 자세한 정보를 볼 수 있는 설명서가 포함되어 있습니다.
구성 파일
Sun ONE Web Server 6.1의 구성 파일 목록은 다음 표에 요약된 것과 같으며, 현재 릴리스에서 도입된 변경 사항에 대한 설명과 더 자세한 설명서가 포함되어 있습니다.
구성 파일
설명
자세한 내용
ACL 파일:
- 위치: install-dir/httpacl/
- 서버 리소스를 보호하기 위한 액세스 제어 목록을 제공합니다.
- dbswitch.conf에 정의된 데이터베이스를 참조할 수 있습니다.
- 파일 이름은 server.xml에 지정됩니다.
- 이전 동안 이전 server-root/httpacl 디렉토리의 ACL 파일은 새 server-root/httpacl 디렉토리에 새 인스턴스 이름으로 복사됩니다.
- server.xml 파일의 <ACLFILE> 요소에 있으며 이전 server-root/httpacl 디렉토리에 있는 기본이 아닌 ACL 파일 목록은 새 server-root/httpacl 디렉토리로 복사됩니다.
Access Control Programmer's Guide
certmap.conf
Sun ONE Web Server 6.1 Administrator's Configuration File Reference
dbswitch.conf
Sun ONE Web Server 6.1 Administrator's Configuration File Reference
magnus.conf
지원되는 지시문과 더 이상 사용되지 않는 지시문에 대한 설명은 Sun ONE Web Server 6.1 Administrator's Configuration File Reference를 참조하십시오.
Init 지시문에 대한 설명은 Sun ONE Web Server 6.1 NSAPI Programmer's Guide를 참조하십시오.
mime.types
- 위치: install-dir/config/
- MIME(Multipurpose Internet Mail Extensions) 유형과 파일 확장자 사이의 매핑을 포함합니다.
- 이전 동안 /config 디렉토리에 있는 이전 인스턴스의 mime.types 파일은 새 server-root/server-instance/config 디렉토리로 이전됩니다.
- 이전 server-instance/config 디렉토리에 있으며 server.xml의 MIME 요소 목록에 있는 기본이 아닌 mime.type(mime1.types, mime2.type 등)은 새 server-instance/config 디렉토리로 이전됩니다.
Sun ONE Web Server 6.1 Administrator's Configuration File Reference
nsfc.conf
Sun ONE Web Server 6.1 Administrator's Configuration File Reference
obj.conf
Sun ONE Web Server NSAPI Programmer's Guide
server.xml
Sun ONE Web Server 6.1 Administrator's Configuration File Reference
*.clfilter
Sun ONE Web Server 6.1 관리자 설명서
secmod.db
Sun ONE Web Server 6.1 관리자 설명서
Sun ONE Web Server 6.1 관리자 설명서
Sun ONE Web Server 6.1에서 제거되는 구성 파일
다음 구성 파일은 더 이상 지원하지 않으며 이전 동안 제거됩니다.
연결 그룹 설정
Sun ONE Web Server 6.0의 모든 청취 소켓에는 이에 연결된 연결 그룹이 하나 이상 있습니다. 청취 소켓을 만들면 연결 그룹 또한 만들어지며 여기에는 청취 소켓용으로 지정한 기본 가상 서버가 포함됩니다.
Sun ONE Web Server 6.1의 경우 연결 그룹 기능은 제거되었습니다. 이제 가상 서버는 직접 청취 소켓에 바인드됩니다. 따라서 이전 동안 각 연결 그룹은 LS(청취 소켓) 요소로 이전됩니다. 각 LS 요소에는 연결 그룹과 청취 소켓의 속성 모두에서 유도된 속성이 포함됩니다.
Cron 제어
Sun ONE Web Server 6.1의 경우 Cron 파일 이름이 변경되었습니다. Web Server 6.0 파일인 ns-cron.conf 파일은 Sun ONE Web Server 6.1에서 schedulerd.conf가 되었으며 버전 6.0 파일인 cron.conf 파일은 scheduler.conf가 되었습니다. 이들 파일의 위치는 https-admserv/config/ 디렉토리 입니다.
이전 버전의 Web Server에 있는 cron 설정은 이전 동안 Sun ONE Web Server 6.1로 이전되지 않습니다. 이들 설정을 유지해야 하는 경우에는 이전되는 인스턴스용 cron 설정을 cron 파일에 복사합니다.
Java 이전
6.0 릴리스와 달리 Sun ONE Web Server 6.1의 경우 Java는 기본으로 사용 설정됩니다. 또한, Sun ONE Web Server 6.1에서 서버의 모든 인스턴스에 대하여 Java를 사용 설정 및 구성할 수 있으며, 이는 이전 6.0 릴리스와는 다른 것으로 이 경우 JDK를 설치 전체에 대하여 구성할 수 있었습니다.
이전 동안 Sun ONE Webser 6.1에 번들로 제공되는 JDK(JDK 1.4.1_03)을 선택하거나 사용자 정의 JDK를 설치할 수 있습니다. 사용자 정의 JDK와 함께 서버를 설치하면 이전된 인스턴스의 javahome 설정(Administration Server의 javahome 설정에서 가져옴)은 사용자 정의 JDK 경로를 가리키게 됩니다. 그렇지 않은 경우 javahome 설정은 /bin/https/jdk를 가리키게 됩니다.
Sun ONE Web Server 6.1은 Java Development Kit(JDK) 버전 4.1 이상을 지원합니다. 독립형 JRE(Java Runtime Environment)는 지원하지 않습니다.
Sun ONE Web Server 6.0 및 서비스 팩 릴리스에서 JDK 구성 데이터는 start-jvm 및 jvm.conf 파일에 저장되었습니다. Sun ONE Web Server 6.1에서 이 데이터는 server.xml 파일에 저장됩니다.
새 server.xml 파일에 있는 JAVA 요소에는 이전된 인스턴스의 start-jvm 파일에서 복사된 JDK 구성 정보가 포함됩니다.
새 server.xml 파일에 있는 JVMOPTIONS 요소에는 이전된 인스턴스의 jvm12.conf 파일에서 복사된 JVM 옵션 정보가 포함됩니다.
이전 버전의 서버가 JDK 1.4.1 이상용으로 구성된 경우 서버의 start-jvm 파일에서 NSES_JDK 경로가 Sun ONE Web Server 6.1 server.xml 파일로 복사되며, 그렇지 않은 경우 JDK 경로는 Sun ONE Web Server 6.1의 기본 JDK 경로인 server-root/bin/https/jdk를 가리킵니다.
Sun ONE Web Server 6.1에서 start-jvm 및 jvm12.conf를 server.xml 파일과 매핑시키는 내용은 Sun ONE Web Server 6.1 Administrator's Configuration File Reference를 참조하십시오.
JSP(Java Server Pages)
Sun ONE Web Server 6.1은 JSP(Java Server Page) 1.2 표준을 지원합니다. Sun ONE Web Server 6.1에서는 JSP 버전 0.92인 JSP092 개체를 더 이상 지원하지 않으며 이전 동안 제거됩니다.
JSP 1.2를 사용하는 스타일 예제는 다음 디렉토리에 있습니다. server_root/plugins/servlets/examples/web-apps/.
레거시 서브릿
Sun ONE Web Server 6.1은 Servlet 2.3 기준을 지원합니다.
Netscape Enterprise Server / iPlanet Web Server 4.0 및 4.1은 Java Servlet 2.1 표준을 지원했습니다. 이 표준에는 웹 응용 프로그램이 포함되지 않습니다. 서브릿 구현을 단순화하도록 개발된 구현 스키마가 있습니다. Java Web Application(.war 파일)과 해당 구현 기술자의 발전에 따라 사유 개발 시스템을 유지해야 할 필요성이 없어졌습니다.
iPlanet Web Server 6.0은 두 유형의 개발 스키마를 모두 지원했으나, 4.x 구현(레거시 서브릿이라 함)은 더 이상 사용하지 않는 것으로 표시됩니다. (iPlanet Web Server, Enterprise Edition Programmer's Guide to Servlets의 Chapter 8: "Legacy Servlet and JSP Configuration" 참조.)
Sun ONE Web Server 6.1은 더 이상 레거시 서브릿을 지원하지 않습니다. 이전하려는 서버의 레거시 형식 등록 정보 파일인 servlet.properties, context.properties 및 rules.properties 는 이전 동안 제거됩니다.
모든 기능에 대한 일대일 매핑은 존재하지 않으므로 레거시 서브릿을 자동으로 이전할 수는 없습니다.
4.x 레거시 형식 서브릿을 Sun ONE Web Server 6.1의 웹 응용 프로그램 구조로 이전하는데 도움이 되는 설명서와 예제는 Sun ONE Web Server 6.1 Programmer's Guide to Web Applications를 참조하십시오.
검색 이전
Sun ONE Web Server 6.0에서 사용된 검색 엔진은 Sun ONE Web Server 6.1에서 새 검색 엔진으로 교체되었으므로 기존 검색 컬렉션과 색인은 이전 과정 동안 이전되지 않습니다. Sun ONE Web Server 6.1에서 Search 기능을 사용하려면 새 검색 컬렉션 및 색인을 만들고 구성해야 합니다. 더 자세한 내용은 Sun ONE Web Server 6.1 관리자 설명서를 참조하십시오.
보안
Sun ONE Web Server에서는 새로운 보통 파일 인증을 제공하며 웹 응용 프로그램 보안 제약이 있는 원시 액세스 제어와 더욱 밀접하게 통합할 수 있습니다. 그러나 핵심 인증 및 권한 부여 지원은 버전 6.0 릴리스와 동일하게 지원됩니다.
Sun ONE Web Server 6.1은 ACL 기반 인증을 제공하는 것 외에 J2EE 1.3 표준에 정의된 보안 모델을 활용하여 안전한 Java 웹 응용 프로그램을 개발하고 배치하는데 도움이 되는 여러 기능을 제공합니다. J2EE/서브릿 기반 액세스 제어 인프라에는 보안 영역이 사용되어야 합니다.
Sun ONE Web Server 6.1에서 인증은 server.xml 파일의 AUTHREALM 항목을 통하여 구성된 Java 보안 영역에 의하여 수행됩니다. 액세스 제어 규칙이 개발 기술 파일 web.xml에 설정된 경우에는 이 규칙에 따라 인증이 수행됩니다.
Sun ONE Web Server 6.1의 보안 관련 기능에 대한 자세한 내용은 Sun ONE Web Server 6.1 관리자 설명서와 Sun ONE Web Server 6.1 Programmer's Guide를 참조하십시오.
세션 관리자
Sun ONE Web Server 버전 6.0 릴리스에서 더 이상 사용되지 않게되었던 Simple Session Manager와 JDBC Session Manager는 더 이상 6.1 릴리스에서 지원되지 않습니다.
Sun ONE Web Server 6.1에서는 다음의 세션 관리 옵션을 제공합니다.
Sun ONE Web Server 6.1 세션 관리자 API의 다음 API 기능은 Sun ONE Web Server 6.1에서 구현되지 않습니다.
- 폼 기반 로그인 단일 세션용 기반 로그인은 더 이상 지원되지 않습니다. 따라서 다음은 더 이상 사용되지 않습니다.
- update 메소드. Web 서버 버전 6.0에서 HttpRequest 메소드인 inputstream의 뒤에 수행되는 update 메소드는 더 이상 사용되지 않습니다.
- 세션 관리자 모니터 메커니즘 Sun ONE Web Server 6.1에서는 세션 관리자 상태 모니터를 더 이상 지원하지 않습니다. 따라서 다음은 더 이상 사용되지 않습니다.
- SimpleSessionManager 및 JdbcSessionManager. Web Server 6.0에서 제공된 더 이상 사용되지 않는 SimpleSessionManager 및 JdbcSessionManager, 또한 iWSSessionManager 및 JdbcStore를 통하여 구현된 동일한 기능 각각. Sun ONE Web Server 6.1에서는 더 이상 SimpleSessionManager 및 JdbcSessionManager 옵션을 지원하지 않습니다.
Session Manager에 대한 자세한 내용은 Sun ONE Web Server 6.1 Programmer's Guide to Web Applications를 참조하십시오.
구성 파일의 심볼 링크 (UNIX 및 Linux)
서버 구성 파일의 심볼 또는 관련 링크는 업그레이드할 때 문제를 야기시킬 수 있습니다. 서버 루트 아래의 파일에 대한 절대 참조가 포함된 서버 구성 파일이 항상 동일한 방식으로 서버 루트에 대한 경로를 참조하는지 확인하십시오. 더 좋은 방법은 이들 링크가 심볼 링크를 하나도 가로지르지 않는 것입니다.
Web Applications
Web Server의 6.0 버전에서 웹 응용 프로그램에 관련된 정보는 server.xml 파일과 web-apps.xml 파일에 저장됩니다. Sun ONE Web Server 6.1에서는 더 이상 web-apps.xml 파일이 지원되지 않으며 웹 응용 프로그램은 이제 다음 파일에 저장됩니다.
Sun ONE Web Server 6.1에서 server.xml의 VS(가상 서버) 요소에는 이 서버가 호스트하는 모든 웹 응용 프로그램용 WEBAPP(웹 응용 프로그램) 요소가 포함됩니다. WEBAPP 요소의 속성은 Web Server 6.0에서 웹 응용 프로그램을 구성하는 메커니즘과 일관되며, 동적으로 재구성할 수 있습니다. 즉, 서버 인스턴스에 대한 변경 사항을 적용하기 위하여 서버를 재시작할 필요가 없습니다.
모든 웹 응용 프로그램에 대하여 구현 기술자 파일인 sun-web.xml이 <web-application>/WEB-INF 디렉토리에 만들어집니다. 구현 기술자 파일은 스키마 파일인 sun-web-app_2_3-1.dtd를 기준으로 하며, Servlet 2.3 표준을 준수합니다. 스키마 파일은 또한 <web-application>/WEB-INF 디렉토리에 있습니다.
6.0 버전의 Web Server 에서 web-apps.xml 파일을 사용하여 복구 간격(시간 경과 세션을 확인하는 시간 간격을 초 단위로 지정) 등의 일부 서버 매개 변수를 조정한 경우, Sun ONE Web Server 6.1에서는 sun-web.xml 구현 기술자를 사용하여 같은 기능을 수행합니다. 예:
Web Server 6.0:
<init-param>
<param-name>reapInterval</param-name>
<param-value>180</param-value>
</init-param>
Web Server 6.1:
<sun-web-app>
...
<session-config>
<session-manager>
<manager-properties>
<property name=”reapIntervalSeconds” value=”180”/>
</manager-properties>
</session-manager>
...
</session-config>
...
</sun-web-app>
Sun ONE Web Server 6.1에서 지원하는 구현 기술자 파일에 대한 내용은 Sun ONE Web Server 6.1 Programmer's Guide to Web Applications를 참조하십시오.
WebDAV를 사용하는 웹 게시
Sun ONE Web Server 6.1에서는 WebDAV(Web Distributed Authoring and Versioning)를 통하여 웹에 게시하는 새 기능이 소개되었습니다. 이는 맞춤 협력 웹 게시가 가능한 프로토콜입니다.
WebDAV 기능은 server.xml의 VS 요소가 DAV 및 DAVCOLLECTION을 포함하도록 확장하여 구성합니다.
NSAPI 플러그인 등의 WebDAV 기능을 지원하기 위하여 obj.conf 파일에 새로운 기능이 추가되었습니다.
WebDAV 기능에 대한 자세한 내용은 Sun ONE Web Server 6.1 관리자 설명서를 참조하십시오. obj.conf 파일의 WebDAV 기능에 대한 자세한 내용은 Sun ONE Web Server 6.1 NSAPI Programmer's Guide를 참조하십시오. server.xml 파일의 WebDAV 관련 요소에 대한 자세한 내용은 Sun ONE Web Server 6.1 Administrator's Configuration File Reference를 참조하십시오.