由于http协议比较简单,因此web服务器软件相当多,但是性能、可靠性、功能等都非常优秀的却并不是很多。当前最流行的web服务器软件是apache,它基于几年前相当流行的一种web服务器ncsa-httpd,并增加了很多新的特点,以增加功能和提高效率,因此它的使用非常流行。
apache的网址为http://www.apache.org,这里可以找到关于apache的最新源文件和二进制文件、文档和相关的开发计划。这里提到的apache本身及其相关的模块的源文件,均可以在这个站点中获得。
apache可以运行在各种操作系统──从unix到windows系统上,易于安装和配置,提供了很多较新的特性,例如它支持模块功能,很容易就能通过增加新的模块以增加新的服务器功能。apache和freebsd结合起来,提供了出色的稳定性和性能,非常适合建立重负载的专业web站点。
在freebsd上安装apache服务器非常容易,可以使用packages collection安装apache服务器的二进制版。然而,如果是基于特殊目的而需要调整apache支持的模块,就需要重新编译apache。重新编译可以使用ports collection进行编译和安装。
在ports collection中,提供了好几个版本的apache服务器,其中一些属于apache 1.2.x版本,而另一些为apache 1.3版本,即使是同一个apache版本,也提供了使用了不同模块支持的apache。当前应该选择apache 1.3版本,第一次安装可以选择基本版本apache13,这个版本中没有提供额外的模块支持,此后当正式使用apache的时候,会需要加入ssl支持和php3支持,因此应该选择apach13-modssl或apache13-php3版本。其中基本版本apache13和apache13-php3有预编译的二进制软件包。
使用packages collection或ports collection可以轻松安装apache服务器。安装时将缺省设置文件复制到了/usr/local/etc/apache目录下,除了这些标准的设置文件之外,这些设置文件还有对应的以.default为后缀的备份,如果万一设置文件被破坏,可以使用这些备份来恢复缺省配置文件。而缺省配置文件中的文档目录为/usr/local/www/data,指向随同软件一起安装的apache文档,cgi程序的目录为/usr/local/www/cgi-bin。
在稍早的版本中,缺省配置文件和文档路径并没有直接安装好,而仅仅安装了以.default结尾的备份文件,以及cgi-bin.default,data.default目录。以提醒使用者修改缺省配置文件。将这些.default结尾的文件和目录复制为不包括.default后缀的文件和目录就能得到正确的设置。
缺省设置并不一定百分之百保证能启动apache服务器,缺省设置适合绝大多数情况,但不能保证没有特殊情况发生,例如服务器没有正确的配置名字等。一般情况下,不需要更改缺省设置就可以直接启动apache服务器了,但即使如此,使用者也需要根据自己的实际情况更改设置文件,例如修改管理员的电子邮件地址等。如果apache服务器不能正常启动,也没有关系,这仅仅说明缺省设置不适合该计算机的实际情况,可以通过调整设置参数来进行修正。
ports collection安装的缺省设置文件并不是apache软件包中直接附带的模板文件,而是port的维护者根据freebsd环境加以更改之后的设置,因此适合大部分freebsd环境,基本上不进行改动就能启动apache。
安装完毕之后,就可以尝试启动apache服务器了,通常可以使用apachectl程序来完成这个操作。