PHP初学者:配置Apache服务器并且设置DNS

http://tech.ddvip.com   2007年09月20日    社区交流

内容摘要:用Apache设置虚拟主机服务通常可以采用两种方案:基于IP地址的虚拟主机和基于主机名字的虚拟主机,下面我们分别介绍一下它们的实现方法以及优缺点。以便大家在具体的应用中能够选择最合适的实现方法。

  如果服务器有两个IP地址(172.16.3.40和 172.16.3.50)分别对应域名 www.ghq1.com和www.ghq2.org。对每个域名,我们都希望在80端口和8080端口发布我们的网站。可以这样配置:

  服务器配置(apache的配置文件httpd.conf)

  Listen 172.16.3.40:80
  Listen 172.16.3.40:8080
  Listen 172.16.3.50:80
  Listen 172.16.3.50:8080
  
  <VirtualHost 172.16.3.40:80>
  DocumentRoot /www/ghq1-80
  ServerName www.ghq1.com
  </VirtualHost>
  
  <VirtualHost 172.16.3.40:8080>
  DocumentRoot /www/ghq1-8080
  ServerName www.ghq1.com
  </VirtualHost>
  
  <VirtualHost 172.16.3.50:80>
  DocumentRoot /www/ghq2-80
  ServerName www.ghq1.org
  </VirtualHost>
  
  <VirtualHost 172.16.3.50:8080>
  DocumentRoot /www/ghq2-8080
  ServerName www.ghq2.org
  </VirtualHost>

  因此,建立虚拟主机,我们要做好不同的IP对应的域名解析工作,建立相应的目录(如/www/ghq1),将相应的主页内容存放在相应的目录中即可。

  二、Apache实现基于主机名的虚拟主机服务(一个IP地址实现多个网站)

  基于主机名字的虚拟主机服务,是目前虚拟主机比较常用的一种方案。因为它不需要更多的IP地址,无须什么特殊的软硬件支持。而且现在的浏览器大都支持这种虚拟主机的实现方法。基于域名的的虚拟主机是根据客户端提交的HTTP头中的关于主机名的部分决定的。使用这种技术,很多虚拟主机可以享用同一个IP地址。

责编:豆豆技术应用

正在加载评论...