apache上虚拟主机的配置

  apache支持一台服务器上配置多个虚拟主机,支持1个IP对应N个域名,同时也支持一个域名对应N个不同的IP。

  下面是我在apache上配置一个虚拟主机的过程。

一、首先找到apache的配置文件:

cd /usr/local/apache2/conf/

二、接着编辑这个文件:

sudo vim httpd.conf

因为的配置的虚拟主机的端口号为8080,所以在Listen 80下面增加一行

Listen 8080

wps_clip_image-225

三、再根据httpd.conf里面的内容提示:

wps_clip_image-252

在extra目录下的httpd-vhosts.conf里面配置虚拟主机

sudo vim extra/httpd-vhosts.conf 

a)首先在NameVirtualHost *:80下面增加一个行

NameVirtualHost *:8080

b)再在文件最下面增加如下内容

<VirtualHost *:8080>

    DocumentRoot "/home/daveyhuang/apache_test/htdocs/"

 ServerName daveyhuang.com

    ScriptAlias /cgi-bin/ "/home/daveyhuang/apache_test/cgi-bin/"

    <Directory "/home/daveyhuang/apache_test/htdocs">

        AllowOverride None

        Options None

        Order allow,deny

        Allow from all

    </Directory>

    <Directory "/home/daveyhuang/apache_test/cgi-bin/">

        AllowOverride None

        Options None

        Order allow,deny

        Allow from all

    </Directory>

</VirtualHost>

将默认的文档路径设置为:/home/daveyhuang/apache_test/htdocs/

域名为

同时将对8080端口的cgi-bin的访问映射为对/home/daveyhuang/apache_test/cgi-bin/里面文件的访问。

四、重启apache服务进程

sudo /usr/local/apache2/bin/apachectl restart

这样就配置完成了。

五、运行

修改C:\WINDOWS\system32\drivers\etc里面的host文件,在浏览器解析域名的时候,首先会去host文件中查找域名对应的IP地址,如果没找到,再去DNS上解析,所以,要让daveyhuang.com对应我配置的虚拟主机,还需要修改下host文件,

在host文件里面加上一句

172.25.40.134 daveyhuang.com

这样,在浏览器里面输入daveyhuang.com:8080 的时候,就链接到默认的index.html文件。

wps_clip_image-1357

posted @ 2010-07-28 19:26  MR_H  阅读(399)  评论(0编辑  收藏  举报