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

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > Apache

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

发布时间:2013-09-22 来源:服务器之家

     在一个主机上部署多个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