현재 서버 설정을 보려면, AnswerBook2 관리 페이지에서 현재 설정 보기를 선택하십시오. 이 설정을 변경하려면, AnswerBook2 관리 페이지에서 서버 설정 수정을 선택하십시오.
현재 설정 보기 페이지는 표 3-1와 표 3-2에 표시된 설정을 나열합니다. 이 설정은 server_config_path/dwhttpd.cfg 파일에 저장됩니다 (기본값은 /usr/lib/ab2/dweb/data/config/dwhttpd.cfg입니다).
만약 기본적인 NSAPI 기반 서버가 아닌 CGI 기반 서버를 사용하는 경우, 관리 페이지의 인터페이스에 일부 서버 설정 옵션만 표시됩니다. 자세한 정보는, "서버를 CGI 프로세스로 실행할 때의 설정 문제점"를(을) 참조하십시오.
레이블 |
기본적인 값 및 설명 |
---|---|
서버 이름 |
기본값: 지역 호스트 이름 (예를 들면: imaserver). 이것은 클라이언트가 이 서버에 있는 문서를 액세스하는데 사용하는 이름입니다. 응답 시간을 개선하려면, 완전히 확인된 이름을 입력하십시오 (예를 들면: imaserver.eng.sun.com). 도메인 외부의 사용자가 이 설명서 서버를 액세스할 것으로 예상되면, 완전히 확인된 이름을 입력해야 합니다. |
서버 포트 |
기본값: 8888. 이것은 통신에 사용하는 포트 번호입니다. 사용하지 않는 어떠한 포트 번호를 사용해도 되지만, 기본값을 사용하도록 권합니다. |
최대 쓰레드 |
기본값: 32. 이것은 서버가 수행할 동시 발생 AnswerBook1 검색의 최대 수입니다. 사용자가 다수의 AnswerBook1 모음을 가지고 있고 사람들이 이 모음을 자주 검색하는 경우, 이 값을 증가시켜야 합니다. 그러나, 값을 증가시키면 서버의 응답 시간이 늦어집니다. |
최대 서버 요청 |
기본값: 1024. 이것을 서버에게 "housekeeping" 동작을 수행하고 지정된 수의 http 요청 후에는 재시작할 것을 알립니다. |
액세스 파일 |
기본값: /var/log/ab2/logs/access-8888.log. 이것은 지역 서버에 대한 모든 액세스 정보를 가진 액세스 로그 파일의 전체 경로 이름입니다. |
오류 파일 |
기본값: /var/log/ab2/logs/error-8888.log. 이것은 발생한 모든 오류에 대한 정보가 담긴 오류 로그 파일의 전체 경로 이름입니다. |
관리 액세스 제어 |
기본값: 켜짐. 이것은 사용자가 이 서버의 관리 기능을 액세스할 사람을 제어할 수 있는지 여부를 알려줍니다. 설명서 서버를 최초로 설치한 경우, 관리 액세스 제어 기능은 작동하지만, 기본적인 사용자 이름과 암호가 정의되지 않은 상태입니다. 초기 관리 액세스의 설정에 대한 내용은, "초기 관리 액세스 설정"를 참조하십시오. |
재시동한 후에는 AnswerBook2 서버를 자동으로 시작합니다. |
기본값: 예. 이것은 사용자가 시스템을 재시동할 때 AnswerBook2 서버 소프트웨어가 자동으로 시작할 것인지 여부를 결정합니다. |
문서 관리자는 표 3-2에 표시된 설정을 직접 변경해서는 안됩니다. 사용자가 서버 소프트웨어를 설치할 때 시스템이 이 설정을 변경합니다.
레이블 |
기본적인 값 및 설명 |
---|---|
서버 설정 경로 |
기본값: /usr/lib/ab2/dweb/data/config 이것은 이 서버의 환경설정 파일이 저장되는 경로 이름입니다. |
서버 사용자 |
기본값: daemon 이것은 서버 프로세스의 소유자입니다. 이 변수에 있는 값을 변경하면 서버의 실행 또는 이 서버에 있는 모음에 대한 액세스에 심각한 문제가 발생할 수 있습니다. |
플러그 인 파일 |
기본값: /usr/lib/ab2/dweb/data/config/nsapi.cfg 이것은 모든 서버 플러그 인을 정의하는 파일에 대한 전체 경로 이름입니다. |
Mime 파일 |
기본값: /usr/lib/ab2/dweb/data/config/mime.types 이것은 모든 MIME 정보를 정의하는 파일에 대한 전체 경로 이름입니다. |
Doc 루트 |
기본값: /usr/lib/ab2/data/docs 이것은 이 서버의 문서 파일이 저장되는 위치의 경로 이름입니다. |
로그 디렉토리 |
기본값: /var/log/ab2/logs 이것은 이 서버의 로그 파일이 저장되는 위치의 경로 이름입니다. |
AnswerBook1 모음 데이터베이스 |
기본값; /var/log/ab2/catalog/ab1_cardcatalog 이 파일은 이 서버에 설치된 AnswerBook1 모음을 구별합니다. |
AnswerBook2 모음 데이터베이스 |
기본값; /usr/lib/ab2/dweb/data/config/ab2_collections.template 이 파일은 이 서버에 설치된 AnswerBook2 모음을 구별합니다. |
다음 명령어를 사용해도 현재 서버 환경설정을 볼 수 있습니다:
% /usr/lib/ab2/bin/ab2admin -o view_config [-m server_name] [-p server_port] |
AnswerBook2 서버 소프트웨어를 설치하면, 특정 변수는 기본값으로 설정됩니다. 서버 환경설정 수정에 있는 필드를 사용해서 이 값을 변경하십시오. 다음 표에 있는 서버 설정을 변경할 수 있습니다.
표 3-3 서버 환경설정 수정
서버 이름 |
설명서 서버를 설치하면, AnswerBook2 소프트웨어는 자동으로 이 변수를 현재 호스트 이름으로 설정합니다 (예를 들면, cats). 사용자의 도메인 외부에 있는 사람이 이 서버를 액세스할 수 있도록 하려면, 이름을 전체 이름으로 변경하십시오 (예를 들면, cats.house.pets.com). |
서버 포트 이름 |
AnswerBook2 서버에 8888 이외의 포트를 사용하려면, 이 필드에 포트 번호를 입력하십시오. 1024 미만의 번호를 포트 번호로 사용하려면, 추가로 진행해야 하는 몇 단계가 있습니다. 자세한 정보는, "1024 미만의 포트 번호 사용"를 참조하십시오. |
최대 쓰레드 |
이것은 서버가 수행할 동시 발생 AnswerBook1 검색의 최대 수입니다. 사용자가 다수의 AnswerBook1 모음을 가지고 있고 사람들이 이 모음을 자주 검색하는 경우, 이 값을 증가시켜야 합니다. 그러나, 값을 증가시키면 서버의 응답 시간이 늦어집니다. |
최대 서버 요청 |
이것은 서버에게 얼마나 자주 "housekeeping" 동작을 수행하고 재시작해야 하는지 알려줍니다. 숫자는 서버에 대한 http 요청 수를 나타냅니다. |
액세스 로그 파일 |
해당 항목을 클릭해서 액세스 기록 작업을 작동시키거나 해제하십시오. 많은 사용자가 설명서 서버를 액세스할 것으로 예상되면, 이 로그 파일을 주기적으로 저장하고 재시작해야 합니다. 액세스 로그 파일의 교체에 대한 자세한 정보는, "로그 파일 교체"을 참조하십시오. |
오류 로그 파일 |
해당 항목을 클릭해서 오류 기록 작업을 작동시키거나 해제하십시오. 서버 오류가 빈번하게 발생하면, 이 로그 파일을 주기적으로 저장하고 재시작해야 합니다. 오류 로그 파일의 교체에 대한 자세한 정보는, "로그 파일 교체"를 참조하십시오. |
관리 액세스 제어 |
해당 항목을 클릭해서 오류 관리 액세스 제어를 작동시키거나 해제하십시오. 액세스 제어가 작동되면, 정의된 관리 액세스 권한을 가진 사용자만이 이 서버의 관리 기능을 수행할 수 있습니다. |
시스템을 재시동한 후에 AnswerBook2를 자동으로 시작 |
해당 항목을 클릭해서 이 기능을 작동시키거나 해제합니다. |
이 기능은 관리 명령어 줄 인터페이스를 통해서도 사용 가능합니다 (ab2admin). 명령어 줄 인터페이스에 대한 자세한 정보는, 부록 A를 참조하십시오. 또한, 사용자는 server_config_path/dwhttpd.cfg 파일(기본적으로 /usr/lib/ab2/dweb/data/config/dwhttpd.cfg에 있습니다)을 편집해서 이 값을 변경할 수 있습니다.
이 값을 변경하면, 설명서 서버를 중지한 다음 시작해야 합니다. 서버 시스템에 루트로 로그인하고 다음 명령어를 입력하십시오:
# /usr/lib/ab2/bin/ab2admin -o stop # /usr/lib/ab2/bin/ab2admin -o start |
1024 미만의 포트 번호는 시스템 사용을 위해 남겨둔 것입니다. 이 번호 중 하나(예를 들어, 포트번호 80)를 AnswerBook2 서버에 사용하려면:
AnswerBook2 관리 페이지에서 환경설정 수정을 사용하거나 /usr/lib/ab2/dweb/data/config/dwhttpd.cfg 파일을 편집해서 서버의 포트 번호를 80으로 변경하십시오.
/usr/lib/ab2/dweb/data/config/nsapi.cfg 파일을 편집해서 서버의 포트 번호를 80으로 변경하십시오.
다음과 같은 행이 입력되어 있어야 합니다:
set ServerPort 80 |
/etc/init.d/ab2mgr 파일을 편집해서 다음 행을 daemon에서 root로 변경하십시오:
su daemon -c "LD_PRELOAD=$pre_load;LANG=$LNG;AB2_ORIG_LANG=$ORGLNG;LD_LIBRARY_PATH=$LD_LIBP;EBT_REGISTRY=$ER;export LD_PRELOAD LD_LIBRARY_PATH LANG AB2_ORIG_LANG LC_ALL EBT_REGISTRY; $AB2BIN/dwhttpd $AB2CFG > /dev/null" |
을 다음과 같이 변경하십시오:
su root -c "LD_PRELOAD=$pre_load;LANG=$LNG;AB2_ORIG_LANG=$ORGLNG;LD_LIBRARY_PATH=$LD_LIBP;EBT_REGISTRY=$ER;export LD_PRELOAD LD_LIBRARY_PATH LANG AB2_ORIG_LANG LC_ALL EBT_REGISTRY; $AB2BIN/dwhttpd $AB2CFG > /dev/null" |
이것은 상위 dwhttpd 프로세스가 root로 실행하도록 하는데, 이렇게 해서 포트 80을 사용합니다. 하위 dwhttpd 프로세스는 여전히 daemon으로 실행함을 주지하십시오.
AnswerBook2 서버가 표준 웹 프로토콜을 따르기 때문에, 사용자는 AnswerBook2를 기본 NSAPI 서버보다는, 기존 서버 상의 CGI 프로세스로 실행할 수 있습니다. 이렇게 서버를 구성하는 방법에 대한 내용은, "AnswerBook2 서버를 CGI 프로세스로 실행"를 참조하십시오.
설명서 서버를 CGI 프로세스로 실행하면, AnswerBook2 관리 페이지의 환경설정 보기 페이지에 다음의 환경설정이 표시되지 않습니다:
최대 쓰레드
최대 서버 요청
서버 환경설정 경로
서버 사용자
플러그 인 파일
Mime 파일
Doc 루트
로그 디렉토리
서버 환경설정 수정 페이지에서 사용할 수 있는 유일한 옵션은 액세스 제어를 작동시키거나 해제하는 것입니다. 기타 다른 기능은 모두 표시되지 않습니다.
ab2admin 명령어의 다음 옵션이 작동하지 않습니다:
-o access_on
-o access_off
-o error_off
-o error_on
-o modify_server_name
-o modify_server_port