/ 中存储网

Apache服务器配置虚拟主机的方法

2013-12-26 15:08:01 来源:IT技术网
apache支持一台服务器上配置多个虚拟主机,支持1个IP对应N个域名,同时也支持一个域名对应N个不同的IP。

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

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

cd /usr/local/apache2/conf/

二、接着编辑这个文件:

sudo vim httpd.conf

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

Listen 8080

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

在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:WINDOWSsystem32driversetc里面的host文件,在浏览器解析域名的时候,首先会去host文件中查找域 名对应的IP地址,如果没找到,再去DNS上解析,所以,要让daveyhuang.com对应我配置的虚拟主机,还需要修改下host文件,

在host文件里面加上一句

172.25.40.134 daveyhuang.com

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

apache上虚拟主机的配置