Windows下Apache的根(/)

如果你在Windows下安装Apache,比如我安装到“E:\usr\Apache2.2”,那么Apache服务器的根(ServerRoot)就是“E:\usr\Apache2.2”,在其配置文件“httpd.conf”中写为“ ServerRoot "E:/usr/Apache2.2" ”(没有最外面的双引号)。默认的,Apache的文档根(DocumentRoot)是Apache安装目录下的“htdocs”文件夹,在配置文件中写为“ DocumentRoot "E:/usr/Apache2.2/htdocs" ”(没有最外面的双引号)。即,客户端所有的http请求Apache都从这个目录开始寻找。

 

我们可以更改这个目录以适合我们的需要,比如我更改到“E:\wwwroot”,配置文件中写为“ DocumentRoot "E:/wwwroot" ”(没有最外面的双引号)。注意,“E:\wwwroot”超出了Apache服务器根(E:\usr\Apache2.2)的范围。这个时候“DocumentRoot”是从操作系统的根开始定位目录到“wwwroot”文件夹。Windows与Unix/Linux的文件系统结构不同,Unix/Linux文件系统有且只有一个根(/),而Windows文件系统每一个分区都是一个根(/)。在Windows系统中如果要跨分区定位“DocumentRoot”,比如定位到“D:\webdocs”,根前面就要加分区符号,书写的时候注意还有个英文冒号(:)。Unix/Linux中不存在跨分区问题,所有的内容都在根(/)下面。

 

所以,在Apache的配置文件中更改设置的时候,一定要注意Apache的根,特别是配置Apache的虚拟主机时。如果实在不清楚,最保险的方法是写绝对路径,即“driver:/path/to/directory” 。

 

 

          印第安

      2007年12月25日5:45:39

你可能感兴趣的:(apache,windows,根)