Solaris 7 (SPARC 플랫폼 용) 설치 라이브러리

AnswerBook2 서버를 CGI 프로세스로서 실행하기

기본값에 의해 AnswerBook2 설명서 서버는 SUNWab2u 패키지에 포함된 httpd 서버의 위에서 NSAPI 플러그인으로서 실행됩니다. AnswerBook2 서버는 표준 웹 프로토콜과 부합되기 때문에, 이미 사용자의 시스템에 있는 다른 웹 서버(예: Netscape Server 또는 Sun Web Server)의 위에 CGI(Common Gateway Interface) 프로세스로서 설명서 서버를 실행하도록 선택할 수 있습니다.

기본 AnswerBook2 웹 서버로부터 변경하면 다음 기능들이 작동하지 않음을 유의하십시오:

대신에 서버의 시작 및 정지 기능을 사용해야 합니다.

CGI 방식 서버로의 변경

웹 서버별로 구체적인 내용이 다르기 때문에, 이 절차는 기본(NSAPI 플러그인) 서버보다는 CGI 방식 웹 서버 사용을 위해 따라야 할 일반 단계들을 서술합니다. Sun Web ServerNetscape Server를 위한 구체적인 예가 아래에 제시되어 있습니다.

  1. AnswerBook2 서버가 실행되고 있으면 차단하십시오.

    다음 중 한 명령을 사용하십시오:


    # /usr/lib/ab2/bin/ab2admin -o stop
    # /etc/init.d/ab2mgr stop
    
  2. 웹 서버의 환경설정 파일을 편집하고 아이콘을 사용할 수 있게 하십시오.

    웹 서버 설명서가 환경설정 파일의 위치와 같은 구체적인 내용을 설명합니다. /icons/ 항목이 /usr/lib/ab2/data/docs/icons/를 가리켜야 합니다.

    /icons/가 이미 사용되고 있는 경우 /usr/lib/ab2/data/docs/icons/에 있는 모든 파일들을 기존 /icons/ 디렉토리에 연결하십시오.

  3. AnswerBook2 도움말 설명서를 현재 설명서 루트 디렉토리에 연결하십시오.

    웹 서버의 설명서 루트 디렉토리로 가서 /usr/lib/ab2/data/docs/에 대한 소프트 링크를 만드십시오.

  4. AnswerBook2 cgi-bin 파일을 서버가 이용할 수 있게 하십시오.

    웹 서버의 cgi-bin 디렉토리로 가서 다음에 대한 소프트 링크를 형성하십시오:


    /usr/lib/ab2/bin/cgi/admin 
    /usr/lib/ab2/bin/cgi/nph-dweb 
    /usr/lib/ab2/bin/cgi/gettransbitmap 
    /usr/lib/ab2/bin/cgi/getepsf 
    /usr/lib/ab2/bin/cgi/getframe 
    /usr/lib/ab2/bin/cgi/ab2srwrap
  5. 웹 서버의 환경설정 파일을 편집하고 /ab2/을 매핑하여 AnswerBook2 cgi를 호출하게 하십시오.

    웹 서버의 설명서가 환경설정 파일의 위치와 같은 구체적인 내용을 설명합니다. /ab2/을 위한 항목을 /usr/lib/ab2/bin/cgi/nph-dweb/ab2/로 변경해야 합니다.

  6. AnswerBook2 관리 환경설정 파일을 편집하십시오.

    /usr/lib/ab2/bin/cgi/nph-dweb 파일을 편집하고 servertype, errorlogaccesslog를 위한 항목들을 변경할 필요가 있습니다.

AnswerBook2 서버를 Sun 웹 서버상의 CGI 프로세스로서 실행하는 방법

기본값에 의해, Sun Web Server 환경설정 파일은 /etc/http/httpd.conf이며 파일들은 /var/http/demo/에 있습니다. 를 기본 위치(/usr/)에 설치하지 않은 경우, /usr/lib/ab2/로 시작되는 모든 경로는 파일들을 설치한 경로이어야 합니다 (예를 들면, /usr2/lib/ab2/).

  1. /etc/http/httpd.conf 파일을 편집하고 다음 행을 파일의 서버 부분에 삽입하십시오:


    map /icons /usr/lib/ab2/data/docs/icons

    이러한 변경을 실시한 경우, 다음 명령을 사용하여 SWS 서버를 재시작하십시오:


    # /etc/init.d/httpd start
    

    변경 확인을 위해, 웹 브라우저에서 다음 URL을 입력하여 도움말 아이콘을 보십시오:


    http://localhost:port/icons/ab2_help.gif
    

    여기서 포트는 설명서 서버가 실행되는 포트 번호로서 기본값은 8888입니다.

  2. /var/http/demo/public/ 디렉토리로 가서 다음 소프트 링크를 삽입하십시오:


    # ln -s /usr/lib/ab2/data/docs/Help 
    Help
    

    변경 확인을 위해, 웹 브라우저에서 다음 URL을 입력하여 도움말 아이콘을 보십시오:


    http://localhost:port/Help/C/Help/books/Help/figures/ab2_help.gif
    

    여기서 포트는 설명서 서버가 실행되는 포트 번호로서 기본값은 8888입니다.

  3. /var/http/demo/cgi-bin/ 디렉토리로 가서 다음 소프트 링크를 삽입하십시오:


    # ln -s /usr/lib/ab2/bin/cgi/admin 
    # ln -s /usr/lib/ab2/bin/cgi/nph-dweb 
    # ln -s /usr/lib/ab2/bin/cgi/gettransbitmap 
    # ln -s /usr/lib/ab2/bin/cgi/getepsf 
    # ln -s /usr/lib/ab2/bin/cgi/getframe 
    # ln -s /usr/lib/ab2/bin/cgi/ab2srwrap

    변경 확인을 위해, 웹 브라우저에서 다음 URL을 입력하여 AnswerBook2 라이브러리 페이지를 보십시오:


    http://localhost:port/cgi-bin/nph-dweb/ab2
    

    여기서 포트는 설명서 서버가 실행되는 포트 번호로서 기본값은 8888입니다.

  4. /etc/http/httpd.conf 파일을 편집하고 파일의 호스트 부분에 다음 항목을 추가하십시오:


    map /ab2 /var/http/demo/cgi-bin/nph-dweb/ab2 cgi

    다음 명령을 사용하여 SWS 서버를 재시작하십시오:


    # /etc/init.d/httpd start
    

    변경 확인을 위해, 웹 브라우저에서 다음 URL을 입력하여 AnswerBook2 라이브러리 페이지를 보십시오:


    http://localhost:port/ab2
    

    여기서 포트는 설명서 서버가 실행되는 포트 번호로서 기본값은 8888입니다.

  5. /usr/lib/ab2/bin/cgi/nph-dweb 파일을 편집하고 다음 항목들을 변경하십시오:


    setenv servertype sws 
    setenv errorlog 
    setenv accesslog /var/http/logs/http.elf.1
AnswerBook2 서버를 Netscape 서버 상의 CGI 프로세스로서 실행하는 방법

이 예의 경우, Netscape Server 환경설정 파일은 /ul/netscape/suitespot/httpd-threads1/config/obj.conf이고 파일들은 /ul/netscape/suitespot/docs/에 있습니다. 를 기본 위치(/usr/)에 설치하지 않은 경우, /usr/lib/ab2/로 시작되는 모든 경로는 파일들을 설치한 경로이어야 합니다 (예를 들면, /usr2/lib/ab2/).

  1. /ul/netscape/suitespot/httpd-threads1/config/obj.conf 파일을 편집하고 다음 행을 추가하십시오:


    NameTrans fn="pfx2dir" from="/icons" dir="/usr/lib/ab2/data/docs/icons"

    변경 확인을 위해, Netscape Server를 재시작하십시오. 그런 다음 웹 브라우저에서 다음 URL을 입력하여 도움말 아이콘을 보십시오:


    http://localhost:port/icons/ab2_help.gif
    
  2. /ul/netscape/suitespot/docs/ 디렉토리로 가서 다음 소프트 링크를 삽입하십시오:


    # ln -s /usr/lib/ab2/data/docs/Help 
    Help
    

    변경 확인을 위해, 웹 브라우저에서 다음 URL을 입력하여 도움말 아이콘을 보십시오:


    http://localhost:port/Help/C/Help/books/Help/figures/ab2_help.gif
    

    여기서 포트는 설명서 서버가 실행되는 포트 번호로서 기본값은 8888입니다.

  3. /ul/netscape/suitespot/cgi-bin/ 디렉토리로 가서 다음 소프트 링크를 작성하십시오:


    # ln -s /usr/lib/ab2/bin/cgi/admin
    # ln -s /usr/lib/ab2/bin/cgi/nph-dweb
    # ln -s /usr/lib/ab2/bin/cgi/gettransbitmap
    # ln -s /usr/lib/ab2/bin/cgi/getepsf
    # ln -s /usr/lib/ab2/bin/cgi/getframe
    # ln -s /usr/lib/ab2/bin/cgi/ab2srwrap
    

    변경 확인을 위해, 웹 브라우저에서 다음 URL을 입력하여 AnswerBook2 라이브러리 페이지를 보십시오:


    http://localhost:port/cgi-bin/nph-dweb/ab2
    

    여기서 포트는 설명서 서버가 실행되는 포트 번호로서 기본값은 8888입니다.

  4. /ul/netscape/suitespot/httpd-threads1/config/obj.conf 파일을 편집하고 다음 항목을 추가하십시오:


    NameTrans fn="pfx2dir " from="/ab2" 
    dir="/ul/netscape/suitespot/cgi-bin/nph-dweb/ab2 " name="cgi"

    변경 확인을 위해, Netscape Server를 재시작한 다음 웹 브라우저에서 다음 URL을 입력하여 AnswerBook2 라이브러리 페이지를 보십시오:


    http://localhost:port/ab2
    

    여기서 포트는 설명서 서버가 실행되는 포트 번호로서 기본값은 8888입니다.

  5. /usr/lib/ab2/bin/cgi/nph-dweb 파일을 편집하고 다음 항목을 추가하십시오:


    setenv servertype netscape 
    setenv errorlog /ul/netscape/suitespot/httpd-threads1/logs/errors 
    setenv accesslog /ul/netscape/suitespot/httpd-threads1/logs/access