您的位置:寻梦网首页编程乐园HTML园地HOME page制作初步
HOME page制作初步
第四章 Web服务器的建立

4.1服务器程序获取

4.1.1 Netscape Server 获取

Netscape Server 是Netscape 公司的WWW服务器软件。 它有两个版本, 一个是Communication,另一个是Commercial.后一个是商业版。 一般对教育界可以免费提供改程序。 获取的方法是向该公司发Email申请免费版本。 首先进入Netscape 的Homepage的Netscape Produte, 在进入其Server部分。 填好在该项中的申请表格指明所需Server的平台及应用的项并提交, 该表格会以Email的形式发送给Netscape公司。 Netscape公司的服务器在受到Email后会回一封Email, 在该Email中会提供一个用户名、口令和URS。 之后就可以用FTP下载服务器软件了。 (注意:该软件是以.tar.gz形式存储的,要用二进制方式传输。 该软件的基于Sun平台的软件在国内的某些FTP站上也有。 如清华大学的水木清华FTP站下可以找到)

4,1,2 HTTPD Server 获取

HTTPD 是NCSA的免费的WWW服务器软件。 它可以直接从NCSA的站点上得到。 不需要用户名和口令。 在国内的FTP站上有已经传过来的该软件。 版本号是1.5以上。 可以直接下载到本机。

4.2 服务器程序安装

4.2.1 Netscape Server 的安装

Netscape Server 对于不同的平台安装略有不同。 这里讲的是UNIX平台。

a(步骤一:解压缩

因为Netscape Server 的程序是以.tar.gz方式存放的, 所以首先要解压缩。 解压缩分2步,先用gzip 将.tar.gz解为.tar文件。 再用tar将.tar文件解包安装。 Tar是UNIX系统的标准命令。 Gzip是一个附加的应用程序, 可以从网络上下载其原代码编译获得。 具体命令如下:

gzip -d filename.gz

tar -cvf filename.tar

a(步骤二:安装

Netscape Server For Solaris的安装比较简便, 可以有远程和本地安装两种方式。 因为Netscape Server的安装是通过Netscape 浏览器安装的。 所以本地安装要求要先安装Netscape基于安装平台的浏览器。 远程安装要先安装基于安装平台的浏览器。

当Netscape Server程序解包后会建立安装目录, 目录下有一INSTALL的shell程序。 运行该程序回答DOMANNAME并指明安装方式是本地还是远程。 安装程序会告诉你一个端口号, 指明安装Server的端口。 对于远程安装的方式在URL后加上 ':端口号'即可开始安装。 对于本地安装会自动调用Netscape进入安装界面。 之后就可以按提示进行安装。 主要是设定Documnet Location,ServerAddress,UserPort,ServerPort,ServerID,ServerPasswd,UserID这七个参数。 (注:安装时最好有域名, 如在以后要更改需手工更改Server的参数配置文件)

4.2.2 HTTPD Server 的安装

NCSA的HTTPD Server和Netscape 的Server 不同NCSA提供了HTTPD Serv, er的原代码。 需要用户自己根据不同平台编译生成。

a(解压缩

HTTPD 的Server程序是以.tar.Z的形式存放的。 从网上取到本地后需要先进行解压缩和解包。 命令是uncompress和tar.命令如下:

uncompress    filename

tar     xvf filename

解包后会自动建立一个httpd的目录。 目录下有README介绍了软件的版本信息及一些相关站点。

a(编译

运行Makefile, 根据Server所在平台选择编译参数。 对于一般UNIX平台可选用 svr4,其他可选用AIX或Soloris等。

如HTTP所在目录不是原程序默认目录则需修改http目录下的src目录下的原程序。 如果只是修改目录则只需修改config.h文件。 修改DefaultPath,DocumentLocation等选项。

编译程序会自动调用各子目录下的Makefile进行编译。 完成后会生成httpd文件, 就是httpd的Server。 在cgi-bin下会有mail,imagemap等应用程序。 如需要各个目录下的程序都可独立编译。

a(配置

在完成编译后还需要修改config文件。 在conf目录下有*.conf-dist文件, 将这些文件改名为编译是指定的文件名。 并修改这些配置文件的内容和安装机相匹配。 其中httpd.conf-dist是基本配置文件。 access.conf-dist是权限设置文件, 可以设置用户组用户对目录的访问权, 如要进行用户管理需要编译support目录下的文件。 srm.conf-dist是资源文件定义, mime.types是类型定义文件。 除httpd.conf-dist和access.conf-dist外srm.conf-dist和mime.types一般不需调整。

改完文件名后就可以起Server了。 直接运行httpd即可。 停止Server只要kill掉httpd的进程就可以了。

4.3参数修改

4.3.1 Netscape Server参数设置

Netscape Server的参数设置是通过Netscape浏览器进行修改的, Netscape一般会起两个Server, 一个是面向用户的一个是面向系统管理员的。 他们分别在不同的端口。 在安装时由用户指定。 进入admin界面后用户就可以根据Netscape的详细提示进行修改。 如设置CGI     目录, 权限管理,特殊flag的引入等。 在Netscape的Admin中还可以对系统运行进行监控。

4.3.2 NCSA HTTP SERVER参数设置

NCSA HTTP SERVER的参数设置是通过修改/user_location/conf下的系统配置文件实现的。 即前面提到的哪四个.conf文件。 绝大部分修改都可以参照文件中的例子进行。 用户的管理要参照support目录下的管理程序进行。 注意:httpd.conf中的port选项若在1000以下运行时要有root权限。

4.4 需安装的其他程序

4.4.1 Perl安装

Perl是一种解释执行的程序语言, 集C语言和Shell语言特点与一身,有很强的正则功能。 非常适合于写CGI程序。 并且移植性很好。 可支持windows,Unix,Aix,Soloris,Dos等多平台。

Perl是一个免费软件。 国内可以从北大的FTP(202.112.2.12)站上获取, 目前版本为1.5.2系统向下兼容。 Perl 下载到本地后同前面一样需要解压缩、解包。 之后用Config生成Makefile在编译, 编译通过后再用INSTALL安装到指定目录。 之后在登录文件中加入改路径即可。

4.4.2 Counter安装

Counter是一个计数器。 可以用来统对主页的访问次数。 它的安装和Perl非常相似。 需要注意的是Counter安装时需要指定机器的域名。 Counter是一个CGI程序INSTALL是要安装到Server指定的CGI目录下。 Counter也可以从FTP站点上获取。 (166.111.1.66d或202.112.12.7均有)


目 录 前 言 第一章 第二章 第三章 第四章 附 录