在Netware5.0上安装Apache web服务器

Author: 肖延风 Date: 2001年 34期

?牐燗pache是一个安全、稳定、可靠和自由的Web服务器。它几乎支持现在流行的所有操作系统。去年下半年开始推出Netware版,从1.3.12到现在的1.3.20版功能已基本完善。在NOVELL应用软件非常少的今天,我们当然不会放过任何一个好的自由软件。 它的下载网址是:http://httpd.apache.org/dist/httpd/binaries/Netware/,文件大小为:1兆多。
  #1?牐犚弧⑾低承枨?
  ?牐犚驨etware5.0以上版本,对Netware5.0要求安装SP5以上支持包,它可以从www.novell.com网站上下载,目前最新支持包为SP6a。
  #1?牐牰⑷砑沧?
  ?牐?1.将下载的文件apache_1.3.20_Netware.zip,解包到一指定卷中的根目录,如xzrhapp3卷。这样软件放在xzrhapp3卷下的apache目录中。
  ?牐?2.修改sys:\system\autoexec.ncf文件,使机器启动时自动启动Apache Web服务器。在文件尾加入下面两行:
  ?牐燬EARCH ADD xzrhapp3:\APACHE
  ?牐燗pache
  ?牐?3.修改Apache的配置文件xzrhapp3:\apache\conf\httpd.conf,主要修改如下:
  ?牐牐?1)将所有的sys:/apache 替换成xzrhapp3:\apache 。
  ?牐牐?2)如果你使用的不是80口,如修改Port 80 为 Port 81。这样在浏览器地址中必须输入:http://ip地址:81
  ?牐牐?3)ServerName 123.45.67.89,将此处的IP地址换成你的Web服务器的IP地址,如188.113.0.88。
  ?牐犚陨鲜俏舳疉pache Web服务器所做的基本配置。重新启动Netware服务器。在工作站使用浏览器,输入地址:http://188.113.0.88 若看到Apache文档,表示你成功了。
  #1?牐犎⑼ü皛用户名”方式访问各用户的主目录
  ?牐犖耸褂谩皛用户名”方式访问用户主页,修改httpd.conf文件中的下列内容:
  ?牐?1.UserDir /home/*/public_html,它指定用户主页必须放在用户主目录下的public_html目录中。你可以修改public_html,使网页放在用户主目录下的其他目录中。
  ?牐犂纾河没е髂柯贾苯咏ㄔ诰淼母柯枷拢蛴π薷奈篣serDir  /*/public_html 。
  ?牐?2.与UserDir /home/*/public_html相对应,修改 <Directory /home//public_html>。如:<Directory  /*/public_html>。
  ?牐?3.修改好后,在服务器控制台上执行:unload apache 和load apache,重新启动apache服务。在工作站用浏览器,输入地址:http://188.113.0.88/~用户名,若看到内容,表示你已经成功。
  #1?牐犓摹⒃贜etware上定义虚拟目录
  ?牐犎粢付ㄐ槟饽柯迹氩握障旅娴睦樱?
  ?牐燗lias /wuser1  xzrhapp3:/wuser
  ?牐燚efaultType application/octet-stream
  ?牐牐糄irectory xzrhapp3:/wuser>
  ?牐燨ptions FollowSymLinks Indexes All
  ?牐燗llowOverride ALL
  ?牐燚irectoryIndex index.html
  ?牐燗llow from all
  ?牐牐?/Directory>
  ?牐牳美邮沟猛ü齢ttp://188.113.0.88/wuser1 ,即可访问wuser目录中的文件。
  #1?牐犖濉⑹褂弥蟹⑾值奈侍?
  ?牐?1.当用户主目录与Apache不在同一卷中时,无法使用~方式访问用户主目录。
  ?牐?2.无法使用原有的cgi编程,如Perl、NSN、Netbasic。
  ?牐?3.无法使用NDS认证机制。
  ?牐?4.不支持novell ldap。
  #1?牐犃⑽侍獾慕饩?
  ?牐犖饩稣庑┪侍猓贜OVELL开发网站上有一个小程序modapach.zip。它的下载网址为:http://developer.novell.com/ndk/modapach.htm,当然你也可以到http://www.gknw.de/mirror/apache/ 去下载。在这里我对1、2两个问题的解决描述如下:
  ?牐?1.Apache对NDS 用户主目录支持
  ?牐牐?1)首先在http://support.novell.com/servlet/tidfinder/2959673处下载WSOCK4B.EXE,并在Netware5控制台执行nwconfig进行安装。
  ?牐牐?2)对modapach.zip文件解包,将mod_hdirs目录内的文件考到xzrhapp3:\apache\modules目录中。
  ?牐牐?3)修改httpd.conf文件,加入下面两行:
  ?牐燣oadModule hdirs_module modules/modhdirs.nlm
  ?牐燣oadModule rdirs_module modules/modrdirs.nlm
  ?牐犖瞬皇褂肁pache MOD_USERDIR,在下面每行前加入 # 号:
  ?牐?# <IfModule mod_userdir.c>
  ?牐?# UserDir /*/public_html
  ?牐?# </IfModule>
  ?牐犖梦嗜魏尉碇械挠没е髂柯迹糄irectory /*/public_html> 改为<Directory *:/*/public_html>。
  ?牐牳酱狄幌拢ü齧odrdirs.nlm可以实现对NDS目录树中远程服务器资源的访问。
  ?牐?2.在Netware 服务器上的Apache LCGI 网关
  ?牐牐?1)为了在Apache上执行像PerlnsnNetbasic这样的cgi程序。首先必须在http://developer.novell.com/ndk 上下载Perl,nsn(Novell Script for Netware),Netbasic。并安装在你的Netware服务器上。Netware5.0内带旧版的Perl和Netbasic编程语言。
  ?牐牐?2)对modapach.zip文件解包,将mod_lcgi目录内的文件拷到xzrhapp3:\apache\modules目录中。
  ?牐牐?3)将mod_lcgi目录内的nslcgi.nlm文件拷到sys:\system目录中。请对原文件做好备份。要求nslcgi.nlm必须是2000年7月25日以后的文件。
  ?牐牐?4)修改httpd.conf文件,加入一行:
  ?牐燣oadModule lcgi_module modules/mod_lcgi.nlm
  ?牐牐?5)修改httpd.conf文件,加入下面的内容,实现对指定语言的支持
  ?牐牐糏fModule mod_lcgi.c>
  ?牐燗ddHandler lcgi-script nlm pl nsn bas
  ?牐燣CGIModuleMap sys:\nsn\lcgi\scrptpgs.nlm .asp .nsp /sp
  ?牐燣CGIModuleMap sys:\nsn\lcgi\cgi2ucs.nlm .bas /nsn
  ?牐燣CGIModuleMap sys:\Perl\lcgi\cgi2Perl.nlm .pl /Perl
  ?牐燗ddEnvVar PERL_ROOT sys:\Novonyx\suitespot\docs\Perlroot
  ?牐燬criptAlias /Perl sys:/Novonyx/suitespot/docs/Perlroot
  ?牐燬criptAlias /nsn sys:/nsn/web
  ?牐燬criptAlias /sp sys:/nsn/sample/Applications
  ?牐牐?/IfModule>
  ?牐犝庋鵤sp程序放在sys:/nsn/sample/Applications目录下,pl程序放在sys:/Novonyx/suitespot/docs/Perlroot目录下,bas程序放在sys:/nsn/web目录下。一切做好后,重新启动Netware服务器。这里是使用例子:
  ?牐爃ttp://188.113.0.88/sp/xping.asp
  ?牐爃ttp://188.113.0.88/nsn/xping.bas
  ?牐爃ttp://188.113.0.88/Perl/hello.pl
  #1?牐犉摺⒃贜etware5.0上Apache和Netscape Web服务器的性能比较^34041101a^
  ?牐犕ü肽昀吹氖褂茫芯醣萅etscape Web要好用。同时对在内联网中开设个人及处室主页非常方便。它的不足是Netware5.0无法支持odbc,mysql数据库及不能使用PHP语言。这为Web的建设带来了诸多不便。总之这一软件的使用给Netware5.0带来了新的活力。