Solaris 7 (SPARC 平台版)安装库

将 AnswerBook2 服务器作为 CGI 进程运行

默认情况下,AnswerBook2 文档服务器在 httpd 服务器(该服务器包括在SUNWab2u软件包中)之上作为 NSAPI 插件运行。因为 AnswerBook2 服务器符合标准的万维网协议,所以可以选择将文档服务器作为 CGI (通用网关接口)进程在系统上已安装的其它网页服务器(例如,Netscape Server 或 Sun Web Server)之上运行。

注意:如果改变不使用默认的 AnswerBook2 网页服务器,下述功能将不起作用:

您将使用服务器中的启动和停止功能来代替。

更改为基于 CGI 的服务器

因为不同网页服务器有不同的具体细节情况,在此只描述使用基于 CGI 的网页服务器而不是默认的(NSAPI 插件)服务器时需要遵循的一般步骤。 下面包括针对 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 文件并更改 servertypeerrorlogaccesslog 的条目。

将 AnswerBook2 服务器作为 CGI 进程在 Sun WebServer 上运行

默认情况下,Sun Web Server 的配置文件为 /etc/http/httpd.conf,文件存放于 /var/http/demo/。 如果您没有在默认位置()安装 SUNWab2u,所有以 /usr/lib/ab2/ 开始的路径应该是您安装文件的路径(例如,/usr2/lib/ab2/)。

  1. 编辑 /etc/http/httpd.conf 文件,并将如下语句加入文件的 server 部分:


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

    完成更改后,使用如下命令重新启动 SWS 服务器:


    # /etc/init.d/httpd start
    

    要验证更改,在网页浏览器中输入如下 URL,查看帮助图标:


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

    其中,port 是文档服务器运行的端口号,默认为 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
    

    其中,port 是文档服务器运行的端口号,默认为 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
    

    其中,port 是文档服务器运行的端口号,默认为 8888

  4. 编辑 /etc/http/httpd.conf 文件,并将如下条目添加至文件的 host 部分:


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

    用如下命令重新启动 SWS:


    # /etc/init.d/httpd start
    

    要验证更改,在网页浏览器中输入如下 URL,查看 AnswerBook2 库页:


    http://localhost:port/ab2
    

    其中,port 是文档服务器运行的端口号,默认为 8888

  5. 编辑 /usr/lib/ab2/bin/cgi/nph-dweb 文件并更改下述条目:


    setenv servertype sws 
            setenv errorlog 
            setenv accesslog /var/http/logs/http.elf.1
将AnswerBook2 服务器作为 CGI 进程在 Netscape Server 上运行

对本例而言,Netscape Server 的配置文件为 /ul/netscape/suitespot/httpd- threads1/config/obj.conf,文件位于 /ul/netscape/suitespot/docs/。 如果没有在默认位置()安装 SUNWab2u,所有以 /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
    

    其中,port 是文档服务器运行的端口号,默认为 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
    

    其中,port 是文档服务器运行的端口号,默认为 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
    

    其中,port 是文档服务器运行的端口号,默认为 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