Sun ONE logo      이전      목차      색인      다음     

Sun ONE Web Server 6.1 관리자 설명서

부록 A
명령줄 유틸리티

이 부록에서는 HttpServerAdmin 명령줄 유틸리티를 이용하는 방법에 대하여 설명합니다.


HttpServerAdmin (가상 서버 관리)

HttpServerAdmin은 Server Manager와 Class Manager에 있는 가상 서버 사용자 인터페이스와 동일한 관리 기능을 수행하는 명령줄 유틸리티입니다. 명령줄 인터페이스를 사용하여 가상 서버를 설정하려는 경우에는 HttpServerAdmin을 사용합니다.


참고

HttpServerAdmin 명령줄 유틸리티를 사용하려면 시스템에 대한 수퍼유저 권한이 있어야 합니다.


HttpServer Admin 명령줄 유틸리티의 위치는 server_root/bin/https/httpadmin/bin 디렉토리입니다.

HttpServerAdmin을 실행하기 전에 환경의 서버 루트 디렉토리에 대하여 IWS_SERVER_HOME 환경 변수를 설정해야 합니다.

예를 들어 UNIX/Linux 시스템의 경우,

setenv IWS_SERVER_HOME /usr/sun/servers

Windows 시스템의 경우,

  1. 제어판에서 시스템을 선택합니다.
  2. 환경 탭을 누릅니다.
  3. 변수 필드에 IWS_SERVER_HOME을 입력하고 값 필드에 서버 루트의 경로를 입력합니다.
  4. 설정을 누릅니다.
  5. OK를 누릅니다.

  6. 참고

    모든 명령을 수행할 수 있도록 하려면 가상 서버 정보가 저장된 server.xml 파일에 대한 쓰기 권한이 있어야 합니다.


HttpServerAdmin 구문

HttpServerAdmin 구문은 다음과 같습니다.

HttpServerAdmin command_name command_options -d server_root -sinst http_instance

명령 매개 변수에 대한 온라인 설명을 보려면 다음 명령을 입력합니다.

./HttpServerAdmin -h

command_name 매개 변수에는 네 가지 값을 사용할 수 있습니다.

각 명령줄에는 자체의 명령 옵션 세트가 있습니다. 자세한 내용은 이 장의 뒤에 있는 각 명령에 대한 설명을 참조하십시오.

명령 매개 변수의 값에 상관 없이 Table 에 있는 매개 변수는 모든 HttpServerAdmin 명령 사용에 적용할 수 있습니다.

표 A-1) HttpServerAdmin 매개 변수

매개 변수

값

-d server_root

(필수). 이 매개 변수는 서버 루트에 대한 경로(서버가 설치된 위치)를 지정합니다.

-sinst http_instance

(필수). 이 매개 변수는 HttpServeAdmin이 영향을 미치는 인스턴스를 지정합니다.

control 명령

클래스와 가상 서버를 시작, 정지 및 사용 하지 않도록 설정하려면 control 명령을 사용합니다. 가상 서버를 지정하지 않으면 클래스의 모든 가상 서버를 시작, 정지 또는 사용하지 않도록 설정합니다.

옵션

control 명령과 Table 에 있는 옵션을 사용하여 클래스 및 가상 서버를 제어할 수 있습니다.

표 A-2) control 명령 옵션

옵션

값

-start

지정된 서버를 시작하거나, 서버를 지정하지 않는 경우 클래스의 모든 서버를 시작합니다.

-stop

지정된 서버를 정지하거나, 서버를 지정하지 않는 경우 클래스의 모든 서버를 정지합니다.

-disable

지정된 서버를 사용하지 않도록 설정하거나, 서버를 지정하지 않는 경우 클래스의 모든 서버를 사용하지 않도록 설정합니다.

구문

HttpServerAdmin control -cl classname, -control_option [-id virtual_server] -d server_root -sinst http_instance

매개 변수

이들 매개 변수를 명령 옵션과 함께 사용하여 가상 서버를 제어합니다.

표 A-3) control 명령 매개 변수

매개 변수

값

-cl classname

가상 서버 클래스를 지정합니다.

-id virtual_server

(선택) 제어하는 가상 서버 ID를 지정합니다.

예

HttpServerAdmin control -cl myclass -start -id myvirtualserver -d /usr/sun/servers -sinst https-sun.com

HttpServerAdmin control -cl myclass -stop -id myvirtualserver -d /usr/sun/servers -sinst https-sun.com

HttpServerAdmin control -cl myclass -disable -id myvirtualserver -d /usr/sun/servers -sinst https-sun.com

create 명령

가상 서버 클래스, 가상 서버 및 청취 소켓을 만들려면 create 명령을 사용합니다.

옵션

create 명령과 Table 에 있는 옵션을 사용하여 클래스, 청취 소켓, 가상 서버 및 리소스를 만들 수 있습니다.

표 A-4) create 명령 옵션

옵션

값

-c

가상 서버 클래스를 만듭니다.

-l

청취 소켓을 만듭니다.

-v

가상 서버를 만듭니다.

-r

리소스를 만듭니다.

각 옵션에는 모두 다음에서 설명하는 차제의 매개 변수가 있습니다.

가상 서버 클래스 생성

create 명령의 이 옵션을 사용하여 가상 서버 클래스를 만듭니다.

구문

HttpServerAdmin create -c -cl classname -docroot document_root [-obj obj.conf_file] [-acptlang accept_language] -d server_root -sinst http_instance

매개 변수

Table 에 있는 매개 변수를 create -c 명령 옵션과 함께 사용하여 클래스를 만듭니다.

표 A-5) 가상 서버 클래스 생성 매개 변수

매개 변수

값

-cl classname

만들려는 클래스의 이름을 지정합니다.

-docroot document_root

클래스의 문서 루트. 여기에는 반드시 절대 경로를 사용해야 합니다.

-obj obj.conf_file

(선택) 해당 클래스용 obj.conf 파일. 이 매개 변수를 지정하지 않으면 서버는 obj.conf 파일을 classname.obj.conf롤 만듭니다. 클래스의 obj.conf 파일을 다른 이름으로 만들려면 여기에 해당 이름을 지정합니다.

-acptlang accept_language

(선택) 이 매개 변수를 지정하지 않으면 기본 값으로 acptlang가 사용되지 않습니다.

예

HttpServerAdmin create -c -cl myclass1 -docroot /docs -d /export/sun/servers -sinst https-sun.com

청취 소켓 생성

create 명령에 이 옵션을 사용하여 청취 소켓을 만듭니다.

구문

HttpServerAdmin create -l -ip ip_address -port port_number -sname server_name -id default_virtual_server [-sec security] [-acct number_of_accept_threads] -d server_root -sinst http_instance

매개 변수

Table 에 있는 매개 변수를 create -l 명령 옵션과 함께 사용하여 청취 소켓을 만듭니다.

표 A-6) 청취 소켓 생성 매개 변수

매개 변수

값

-ip ip_address

청취 소켓의 IP 주소.

-port port_number

청취 소켓의 포트 번호.

-sname server_name

청취 소켓에 연결할 서버 이름.

-id default_virtual_server

기본 가상 서버의 ID. 가상 서버를 사용하여 청취 소켓을 만들기 전에 이 가상 서버가 반드시 존재해야 합니다.

-acct number_of_accept_threads

(옵션) 청취 소켓용 승인 스레드의 수.

-sec on

(선택) 지정하는 경우 on을 사용하여 청취 소켓용 보안을 사용 설정합니다. 지정하지 않는 경우 보안을 사용하지 않습니다.

예

HttpServerAdmin create -l -id ls3 -ip 0.0.0.0 -port 1333 -sname austen -defaultvs vs2 -sec on -acct 4 -d /export/carey/server6 -sinst https-austen.com

가상 서버 생성

create 명령의 이 옵션을 사용하여 가상 서버를 만듭니다.

참고로 선택 매개 변수의 일부에 대한 값을 포함하지 않으면 기본 값이 사용됩니다. 해당 기본 값은 서버를 만든 후 언제라도 변경할 수 있습니다.

구문

HttpServerAdmin create -v -id virtual_server -cl classname -urlh urlhosts [-state state][-docroot document_root] [-mime mime_types_file] [-aclid acl_ID] -d server_root -sinst http_instance

매개 변수

Table 에 있는 매개 변수를 create -v 명령 옵션과 함께 사용하여 가상 서버를 만듭니다.

표 A-7) 청취 소켓 생성 매개 변수

매개 변수

값

-id virtual_server

만들려는 가상 서버의 ID.

-cl classname

가상 서버가 속할 클래스.

-urlh URL_hosts

가상 서버의 URL 호스트. 공백으로 구분된 URL 호스트를 하나 여러 개 지정할 수 있습니다.

-state state

(선택) 유효한 값은 on, off 또는 disable입니다.

-docroot document_root

(선택) 가상 서버용 문서 루트를 지정하려는 경우 이 매개 변수를 사용합니다. 반드시 절대 경로 이름을 사용해야 합니다.

-mime mime_types_file

(선택) 가상 서버용 MIME 유형의 이름.

-aclid acl_ID

(선택) server.xml 파일에서 사용하는 ACL 파일 ID <ACLID>.

예

HttpServerAdmin create -v -id vs3 -cl class1 -urlh annh -d /export/sun/server6 -sinst https-sun.com

HttpServerAdmin create -v -id vs4 -cl class1 -urlh annh,annh2 -state off -mime mime.types -d /export/sun/server6 -sinst https-sun.com

JDBC 연결 풀 생성

명령줄 인터페이스를 사용하여 JDBC 연결 풀을 만들려면 create -r 명령을 사용합니다.

구문

HttpServerAdmin -create -r -jdbcconnectionpool -poolname jdbcpoolname -classname classname [-steadypoolsize steadypoolsize] [-maxpoolsize maxpoolsize] [-poolresizequantity poolresizequantity] [-idletimeout idletimeout] [-maxwaittime maxwaittime] [-connectionvalidation true/false] [-connectionvalidationmethod connectionvalidationmethod] [-validationtablename validationtablename] [-failall true/false] [-desc description] [[-property propertyname=value],...]

옵션

create -r 명령 옵션으로 연결 풀을 만드는데 필요한 모든 옵션은 다음 표에서 설명하는 것과 같습니다.

표 A-8) 연결 풀 생성 매개 변수

매개 변수

값

poolname jdbcpoolname

JDBC 연결 풀용 풀 이름.

classname classname

데이터 소스를 구현하는 클래스 이름으로 공급자가 지정합니다.

steadypoolsize steadypoolsize

풀에서 반드시 유지되어야 하는 연결의 최소 수.

maxpoolsize maxpoolsize

풀에서 허용하는 최대 연결 수.

poolresizequantity poolresizequantity

steadpoolsize 값에 가까워지는 경우 풀의 크기가 조정되는 배치 크기.

idletimeout idletimeout

풀에서 연결이 유휴 상태를 유지할 수 있는 최대 시간을 초 단위로 지정합니다.

maxwaittime maxwaittime

호출자에게 연결 제한 시간이 지정될 때까지 대기하는 시간을 지정합니다.

connectionvalidation true/false

연결이 응용 프로그램에 대하여 파싱되기 전에 해당 연결 풀의 유효성을 검사할 것인지 지정합니다.

connectionvalidationmethod connectionvalidationmethod

데이터베이스 연결의 유효성을 검사할 메소드. 유효한 값은 auto-commit, meta-data 및 table입니다.

validationtablename validationtablename

connectionvalidationmethod가 table로 설정된 경우 테이블의 이름.

failall true/false

풀에 있는 모든 연결을 차단한 후 다시 설정하여 단일 연결이 실패했는지 확인하도록 할 것인지 지정합니다.

desc description

풀에 대한 설명

property propertyname=value

표준 및 사유 JDBC 연결 풀 등록 정보를 지정하는 이름-값 쌍.

예

HttpServerAdmin create -r -jdbcconnectionpool -poolname testpool -classname "oracle.jdbc.pool.OracleDataSource" -property "URL=jdbc:oracle:thin:@dbhost:1521:ORCL,user=scott,password=tige r" -d /opt/Sun/S1WS6.1 -sinst testinstance

JDBC 리소스 생성

명령줄 인터페이스를 사용하여 JDBC 리소스를 만들려면 create -r 명령을 사용합니다.

구문

HttpServerAdmin -create -r -jdbc -jndiname jndiname -poolname poolname [-desc description] [-enabled true/false]

옵션

create -r 명령 옵션으로 새 JDBC 리소스를 만드는데 필요한 모든 옵션은 다음 표에서 설명하는 것과 같습니다.

표 A-9) JFBC 리소스 생성 매개 변수

매개 변수

값

jndiname jndiname

리소스의 JNDI 이름.

poolname poolname

JDBC 연결 풀용 풀 이름.

desc description

풀에 대한 설명

enabled true/false

리소스를 사용할 것인지 지정합니다.

JDBC 리소스를 사용하지 않도록 설정하면 어떤 응용 프로그램 구성요소도 이에 연결할 수 없으나, 구성은 서버 인스턴스에 유지됩니다.

예

HttpServerAdmin create -r -jdbc -jndiname "jdbc/testjdbcresource" -poolname testpool -d /opt/Sun/S1WS6.1 -sinst testinstance

사용자 지정 리소스 생성

명령줄 인터페이스를 사용하여 새 사용자 지정 리소스를 만들려면 create -r 명령을 사용합니다.

구문

HttpServerAdmin -create -r -custom -jndiname jndiname -resourcetype resourcetype -factoryclass factoryclassname [-enabled true/false] [-desc description] [[-property propertyname=value],...]

옵션

create -r 명령 옵션으로 새 JDBC 리소스를 만드는데 필요한 모든 옵션은 다음 표에서 설명하는 것과 같습니다.

표 A-10) 사용자 정의 리소스 생성 매개 변수

매개 변수

값

jndiname jndiname

리소스의 JNDI 이름.

resourcetype resourcetype

리소스 유형.

factoryclassname factoryclassname

개체 팩토리의 클래스이름.

enabled true/false

리소스를 사용할 것인지 지정합니다.

desc description

풀에 대한 설명

property propertyname=value

사용자 정의 리소스의 등록 정보를 지정하는 이름-값 쌍.

예

HttpServerAdmin create -r -custom -jndiname "testcustomresource" -resourcetype "java.lang.String" -factoryclass "com.mycom.test.StringFactory" -d /opt/Sun/S1WS6.1 -sinst testinstance

외부 JNDI 리소스 생성

명령줄 인터페이스를 사용하여 외부 JNDI 리소스를 만들려면 create -r 명령을 사용합니다.

구문

HttpServerAdmin -create -r -external -jndiname jndiname -jndilookupname jndilookupname -restype restype -factoryclass factoryclass [-enabled true/false] [-desc description] [[-property propertyname=value],...]

옵션

create -r 명령 옵션으로 새 외부 JNDI 리소스를 만드는데 필요한 모든 옵션은 다음 표에서 설명하는 것과 같습니다.

표 A-11) 외부 JNDI 리소스 생성 매개 변수

매개 변수

값

jndiname jndiname

리소스의 JNDI 이름.

jndilookupname jndilookupname

리소스용 JNDI 조회 이름.

restype restype

리소스 유형.

factoryclass factoryclass

개체 팩토리의 클래스이름.

enabled true/false

리소스를 사용할 것인지 지정합니다.

desc description

풀에 대한 설명

property propertyname=value

사용자 정의 리소스의 등록 정보를 지정하는 이름-값 쌍.

예

HttpServerAdmin create -r -external -jndiname "testexternalresource" -jndilookupname "rmiconverter" -restype "samples.rmi.simple.ejb.ConverterHome" -factoryclass "com.sun.jndi.cosnaming.CNCtxFactory" -property "java.naming.provider.url=iiop://localhost:3700" -d /opt/Sun/S1WS6.1 -sinst testinstance

전자우편 리소스 생성

명령줄 인터페이스를 사용하여 새 전자우편 리소스를 만들려면 create -r 명령을 사용합니다.

구문

HttpServerAdmin -create -r -mail -jndiname jndiname -host host -user user -from from [-storeprotocol storeprotocol] [-storeprotocolclass storeprotocolclass] [-transportprotocol transportprotocol] [-transportprotocolclass transportprotocolclass] [-enabled true/false] [-desc description] [[-property propertyname=value]...]

옵션

create -r 명령 옵션으로 새 전자우편 리소스를 만드는데 필요한 모든 옵션은 다음 표에서 설명하는 것과 같습니다.

표 A-12) 전자우편 리소스 생성 매개 변수

매개 변수

값

jndiname jndiname

리소스의 JNDI 이름.

host host

전자우편 서버 호스트 이름.

user user

전자우편 서버 사용자 이름.

from from

전자 우편 서버가 메시지 송신자를 표시할 때 사용하는 전자우편 주소.

storeprotocol storeprotocol

저장 프로토콜 서비스를 지정하며, 이 서비스는 전자 우편에 연결하고, 메시지를 검색하며 메시지를 폴더에 저장합니다. 값의 예는 imap 및 pop3입니다.

storeprotocolclass storeprotocolclass

저장소용 서비스 제공업체 구현 클래스를 지정합니다.

이 클래스의 위치:

transportprotocol transportprotocol

메시지를 전송하는 전송 프로토콜 서비스를 지정합니다.

transportprotocolclass transportprotocolclass

전송용 서비스 제공업체 구현 클래스를 지정합니다.

이 클래스의 위치:

enabled true/false

리소스가 런타임에 사용될 것인지 결정합니다. 적절한 값은 on, off, yes, no, 1, 0, true, false입니다.

desc description

리소스에 대한 설명.

property propertyname=value

사용자 정의 리소스의 등록 정보를 지정하는 이름-값 쌍.

예

HttpServerAdmin create -r -mail -jndiname "localmail" -host localhost -user mailid -from mailid@mailhost -d /opt/Sun/S1WS6.1 -sinst testinstance

delete 명령

가상 서버 클래스, 가상 서버 및 청취 소켓을 삭제하려면 delete 명령을 사용합니다.

옵션

Table 에 있는 옵션을 delete 명령과 함께 사용하여 클래스를 삭제합니다.

표 A-13) delete 명령 옵션

옵션

값

-c

지정된 가상 서버 클래스를 삭제합니다.

-l

지정된 청취 소켓 ID를 삭제합니다.

-v

지정된 가상 서버를 삭제합니다.

-r

지정된 리소스를 삭제합니다.

클래스 삭제

delete 명령의 이 옵션을 사용하여 가상 서버 클래스를 삭제합니다.

구문

HttpServerAdmin delete -c -cl classname -d server_root -sinst http_instance

매개 변수

Table 에 있는 매개 변수를 delete 명령과 함께 사용하여 클래스를 삭제합니다.

표 A-14) 클래스 삭제 매개 변수

매개 변수

값

-c l class

삭제하려는 클래스 이름.

예

HttpServerAdmin delete -c -cl class1 -d /export/sun/server6 -sinst https-sun.com

청취 소켓 삭제

delete 명령에 이 옵션을 사용하여 청취 소켓을 삭제합니다.

구문

HttpServerAdmin delete -l -id listen_socket -d server_root -sinst http_instance

매개 변수

Table 에 있는 매개 변수를 delete 명령과 함께 사용하여 클래스를 삭제합니다.

표 A-15) 클래스 삭제 매개 변수

매개 변수

값

-id listen_socket

삭제하려는 청취 소켓의 ID.

예

HttpServerAdmin delete -l -id ls3 -d /export/sun/server6 -sinst https-sun.com

가상 서버 삭제

delete 명령의 이 옵션을 사용하여 가상 서버를 삭제합니다.

구문

HttpServerAdmin delete -v -id virtual_server -cl classname -d server_root -sinst http_instance

매개 변수

Table 에 있는 매개 변수를 delete 명령과 함께 사용하여 가상 서버를 삭제합니다.

표 A-16) 가상 서버 삭제 매개 변수

매개 변수

값

-id virtual_server

삭제하려는 가상 서버 ID.

-cl class

가상 서버가 속한 클래스.

예

HttpServerAdmin delete -v -id vs3 -cl class1 -d /export/sun/server6 -sinst https-sun.com

JDBC 연결 풀 삭제

delete 명령에 이 옵션을 사용하여 연결 풀을 삭제합니다.

구문

HttpServerAdmin delete -r jdbcconnectionpoolname

매개 변수

Table 에 있는 매개 변수를 delete 명령과 함께 사용하여 연결 풀을 삭제합니다.

표 A-17) 연결 풀 삭제 매개 변수

매개 변수

값

connectionpoolname

삭제하려는 연결 풀의 이름.

예

HttpServerAdmin delete -r connpool

JNDI 자원 삭제

delete 명령에 이 옵션을 사용하여 JNDI 리소스를 삭제합니다.

구문

HttpServerAdmin delete -r jndiname

매개 변수

Table 에 있는 매개 변수를 delete 명령과 함께 사용하여 JNDI 리소스를 삭제합니다.

표 A-18) JNDI 리소스 삭제 매개 변수

매개 변수

값

jndiname

삭제하려는 리소스의 JNDI 이름

예

HttpServerAdmin delete -r testresource

list 명령

가상 서버 클래스, 가상 서버, 청취 소켓 및 리소스의 목록을 표시하려면 list 명령을 사용합니다.

구문

HttpServerAdmin list -command_option -d server_root -sinst http_instance

옵션

표 A-19) list 명령 옵션

옵션

값

-c

모든 가상 서버 클래스 목록을 표시합니다.

-l

모든 청취 소켓 목록을 표시합니다.

-v

모든 가상 서버 목록을 표시합니다.

-r

지정된 리소스의 목록을 표시합니다.

예

HttpServerAdmin list -c -d /export/sun/server6 -sinst https-sun.com

HttpServerAdmin list -l -d /export/sun/server6 -sinst https-sun.com

명령 창에 나타나는 정보의 목록을 표시합니다.



이전      목차      색인      다음     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.