/ 中存储网

使用Apache建立多个虚拟主机站点的方法

2013-09-23 14:09:01 来源:kejihao
Apache是什么

Apache是一种Web服务软件,类似于微软系统中的IIS一样。Apache具有简单、速度快、性能稳定等特点,可以跨平台的应用尤其与Linux的结合,相当完美。再加上其是开源软件,所以受到很多站长们的青睐。具体其它相关知识小编不多写,各位朋友可以看下百科的具体讲解。

Apache的配置文件

相关的Apache安装就不多写,Apache的下载地址:www.apache.org

看下Apache的相关配置文件:在分区:Apache2.2conf下面的httpd.conf这个文件。打开看到都是一些#号后面跟着一大串英文,其实呢这些都是注释,讲解Apache的,我们不用管。

直接看下Apache怎么载入某个组件,我们就以PHP为例:

添加代码模块:LoadModule php5_module D:/php/php5apache2_2.dll  小编PHP是在D盘目录下

继续往下看配置文件: 

DocumentRoot "D:/Apache2.2/htdocs" 这个就是apache默认访问的文件。

这里呢,其实这里就是设置你访问路径的权限了。路径设置一定要大于访问默认文件的路径否则访问不到,比如改为"D:/www“就可以了;同时找下面的注释段:将Include前面的#去掉否则访问会没权限。

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf

----------------------------------------

DirectoryIndex index.html index.php

这个是索引相当于IIS里的添加首页文件,我们可以在index.html后面增加index.php文件等等。

上面我们已经载入PHP模块这里我们需要程序执行时能够解析PHP文件:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在这两行代码下加入AddType application/x-httpd-php .php就可以了

这会就已经将配置文件改好了,可以用phpinfo测试一下,不多写之前有文章详细写过

Apache配置多个站点

找到目录Apache2.2confextra下面有个httpd-vhosts.conf文件打开

ServerAdmin [email protected] 这个就是刚装Apache时输入的管理员的邮箱地址,这个要不要无所谓

DocumentRoot "D:/www/theanswer" 访问指向文件的程序

ServerName dummy-host.baidu.com 绑定的域名

ServerAlias www.dummy-host.baidu.com 如果你有多个域名就可以在这里改下

下面还有两行一个是错误日志一个是访问日志

那么现在如果要配置多个域名你只需要复制

ServerAdmin [email protected]

    DocumentRoot "D:/www/theanswer"

    ServerName dummy-host.baidu.com

    ServerAlias www.dummy-host.baidu.com

    ErrorLog "logs/dummy-host.baidu.com-error.log"

    CustomLog "logs/dummy-host.baidu.com-access.log" common

然后更改文件访问路径和域名就可以。

小结

以上详解了如何通过更改Apache的一些配置文件从而来支持某个组件,如PHP等,其次就是来实现虚拟主机的设置,备置多个网站,希望能给各位初学者带来帮助。