下一个屏幕会为您提供一些选项(终于到这一步了)。类似这种个人安装上的网络域实际上不那么重要。您可以将它设为 ISP 的域(例如 grandenetworks.com),或者希望在家庭或办公室网络中使用的域(例如 gilead.net),或者任何符合基本 Internet 格式的内容。服务器名称应该是和您的计算机的主机名称相同的名称。同样,在个人 Windows XP 安装上,这实际上也不重要(正如很快将看到的那样,可以使用 localhost 来访问此安装)。接下来设置管理员的电子邮件地址;我使用类似 webmaster@gilead.net 的格式。最后,决定为所有用户还是仅当前用户安装此软件。我倾向于为所有用户安装程序,万一我的妻子也决定将编程作为爱好呢(开玩笑的)。此选项还将服务器设置到默认的 HTTP Web 服务器端口 80(这是您希望的)。
如果本文是一篇关于在产品服务器上设置 Apache 的教程,那么我真的应该在这里花些时间。设置域和服务器名称对于确保其他机器能够访问您的新服务器来说是至关重要的。大多数开发机器是运行在本地网络中的膝上型电脑或台式电脑,这些网络通过 DHCP (Dynamic Host Configuration Protocol) 提供 IP 地址。这意味着每次机器启动时,您可能会拥有不同的 IP 地址,这样域名和主机名称基本上就没用了,至少在其他机器访问您的 Web 服务器时如此。在本步骤中随意设置这些值然后继续。
在下一步中,选择 Typical 设置,然后继续。您可能会缺少在 Apache 模块中进行编译所需的某些文件,但是您可能暂时并不需要。Typical 设置对于您的当前的学习目的来说足够了。接下来,选择安装 Apache 的文件夹;除非您有一个充分的理由来更改默认地址,否则请接受默认地址。这可使升级和重新安装更容易。最后,单击 Install。您将看到几个进程指示条,在等待的时候,您不妨喝点饮料休息一下。在此过程接近完成时,您将看到弹出几个命令 shell (快速显示然后消失的黑色窗口)。您可能还必须让防火墙或 Internet 安全软件知道 Apache 可以接受传入端口上的连接。
上述所有操作完成之后,单击 Finish。删除安装文件(可能位于桌面上,如果您遵循上述操作说明的话),现在您已经完成了安装操作。作为完整性检查,现在您的系统托盘中应该有一个 Apache 小图标在运行,如图 2 所示。
设置文档目录
默认情况下,Apache 为您设置一个存放 HTML 和图像文件的目录,以便 Web 客户机能够访问它们。如果您将 Apache 安装在其默认位置,则此 Web 文档目录是 C:\Program Files\Apache Group\Apache2\htdocs。使用此位置没什么不对的地方,但是也没什么特别的好处。例如,我通常备份我的 Windows 的 My Documents 目录。我在此位置存储我的全部编辑、写作和编程文件,这就使备份和恢复操作变得非常容易。然而,此实践将完全忽略您为 Apache 创建的所有 Web 站点文件。我建议您将 C:\Program Files\Apache Group\Apache2\htdocs 添加到您进行备份的目录,但是这么做有一些麻烦。甚至更糟,当您升级 Apache 时,新的版本可能会删除或覆盖此目录。
我更愿意让 Apache 在一个不同的位置查找 Web 文件 —— 自然,此位置位于 My Documents 目录下。这是一个容易实现的更改。
首先,在 My Documents 下创建一个子目录;我使用 websites 作为目录名,因为此名称的含义是不言自明的。请参阅图 3 来获得可视化辅助。
图 3. My Documents 下的 websites 目录
现在您能够告诉 Apache 在这个备选位置查找 Web 文件了。几乎所有 Apache 的配置都通过一个简单的文本文件 httpd.conf 处理,此文件位于 C:\Program Files\Apache Group\Apache2\conf 目录中。打开此文件;它很长,但是我将指导您进行需要的操作。
默认情况下,Windows 使用 Notepad 打开此文件。按下 Ctrl+F 来打开搜索对话框(如果您使用的是其他编辑器,可以使用该应用程序的搜索命令)。在搜索对话框中,输入 DocumentRoot。您将看到一个类似以下内容的条目:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
DocumentRoot 是 Apache 用来代表其默认 Web 目录的键。要使 Apache 查找其他位置,只需使用您自己的目录替换此条目即可,如下所示:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Documents and Settings/Brett McLaughlin/My Documents/websites"