在Netware5.0上安装Apache web服务器
#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上执行像PerlnsnNetbasic这样的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带来了新的活力。