默认情况下,AnswerBook2 文档服务器在 httpd 服务器(该服务器包括在 SUNWab2u 软件包中)之上作为 NSAPI 插件运行。因为 AnswerBook2 服务器符合标准的万维网协议,所以可以选择将文档服务器作为 CGI (通用网关接口)进程在系统上已安装的其它网页服务器(例如,Netscape Server 或 Sun Web Server)之上运行。
注意:如果改变不使用默认的 AnswerBook2 网页服务器,下述功能将不起作用:
/usr/lib/ab2/bin/ab2admin -o start
/usr/lib/ab2/bin/ab2admin -o stop
/etc/init.d/ab2mgr start
/etc/init.d/ab2mgr stop
从管理 GUI 执行 restart
因为不同网页服务器有不同的具体细节情况,在此只描述使用基于 CGI 的网页服务器而不是默认的(NSAPI 插件)服务器时需要遵循的一般步骤。 下面包括针对 Sun Web Server 和 Netscape Server 给出具体示例。
如果 AnswerBook2 服务器在运行,请将其关闭。
使用如下命令之一:
# /usr/lib/ab2/bin/ab2admin -o stop # /etc/init.d/ab2mgr stop |
编辑网页服务器的配置文件并创建可用图标。
网页服务器的文档应解释具体细节,诸如到何处查找配置文件。/icons/ 条目应指向 /usr/lib/ab2/data/docs/icons/。
如果 /icons/ 已经被使用,将 /usr/lib/ab2/data/docs/icons/中的所有文件链接到现有的 /icons/ 目录。
将 AnswerBook2 的帮助文档链接到当前文档的根目录。
转到网页服务器的根目录,并创建指向 /usr/lib/ab2/data/docs/ 的软链接。
使服务器能够访问 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 |
编辑网页服务器的配置文件并将 /ab2/ 映射到调用 AnswerBook2 cgi。
网页服务器的文档应解释具体细节,诸如到何处查找配置文件。 需要将 /ab2/ 的条目改为 /usr/lib/ab2/bin/cgi/nph-dweb/ab2/。
编辑 AnswerBook2 的管理配置文件。
需要编辑 /usr/lib/ab2/bin/cgi/nph-dweb 文件并更改 servertype、 errorlog 和 accesslog 的条目。
默认情况下,Sun Web Server 的配置文件为 /etc/http/httpd.conf,文件存放于 /var/http/demo/。 如果您没有在默认位置()安装 SUNWab2u,所有以 /usr/lib/ab2/ 开始的路径应该是您安装文件的路径(例如, /usr2/lib/ab2/)。
编辑 /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。
转到 /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。
转到 /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。
编辑 /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。
编辑 /usr/lib/ab2/bin/cgi/nph-dweb 文件并更改下述条目:
setenv servertype sws setenv errorlog setenv accesslog /var/http/logs/http.elf.1 |
对本例而言,Netscape Server 的配置文件为 /ul/netscape/suitespot/httpd- threads1/config/obj.conf,文件位于 /ul/netscape/suitespot/docs/。 如果没有在默认位置()安装 SUNWab2u,所有以 /usr/lib/ab2/ 开始的路径应该是您安装文件的路径(例如,/usr2/lib/ab2/)。
编辑 /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 |
转到 /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。
转到 /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。
编辑 /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。
编辑 /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 |