/ 中存储网

如何在Apache服务器上配置虚拟主机

2014-04-10 08:11:01 来源:IT技术网
在一个主机上部署多个web应用,而又想要每个应用根据自己的域名直接到自己的网站根目录下,有两个方法:

一个是起多个web服务器,侦听不同的端口。(每个应用的地址栏里要输入自己的端口号)

还一个就是用虚拟主机了。

如果用虚拟主机,就可以实现同一个web服务器,将请求根据请求域名的不同,直接到每个网站根目录下。

下面讲讲如何配置虚拟主机:

将apache配置文件httpd.conf的#Include conf/extra/httpd-vhosts.conf这一句前面的#去掉。

打开extra/httpd-vhosts.conf文件,写入如下内容:

NameVirtualHost *:80

<VirtualHost *:80>

ServerAdmin webmaster@ yourdomain.com

DocumentRoot "/home/server/apache/htdocs/yourdomain "

ServerName yourdomain.com

ServerAlias www. Yourdomain.com

ErrorLog "logs/yonglijj.com-error_log"

CustomLog "logs/yonglijj.com-access_log" common

</VirtualHost>

现在虚拟主机已经配置好了,所有yourdomain.com或者www. Yourdomain.com域名的请求都会自动直接到这个网站根目录下。

注意:

1. 虚拟主机里的每个配置都会覆盖httpd.conf里面的相应配置。

2. 由于这里配置的基于域名的虚拟主机,而且是NameVirtualHost *:80,也就是说本机所有ip的80端口请求都会由虚拟主机处理。如果一个请求与你所配置的虚拟主机的域名都不匹配,apache就会由你所配置的第一个虚拟主机处理。

虚拟主机的配置可以基于域名,端口,ip,也可以是混合的,很多情况,具体可以参考http://lamp.linux.gov.cn/Apache/ApacheMenu/vhosts/examples.html