(五)配置虚拟主机
  为了节省费用和提高服务器的利用效率,我们可以在一台机器上建立出多台“主机”。每个主机都能对外提供WEB服务,在外界看来是些不同的网站,但对服务器而言,其实看似不同的网站,其实它们都是运行于同一台主机之上的不同的虚拟主机而已。
  如何配置虚拟主机呢?Apache的虚拟主机功能是非常强大的,而且配置很简单。主要分为基于IP和基于域名的虚拟主机。
  我们先配置基于IP的虚拟主机吧。这其中也有两种选择,你现在有多少个可用IP?如果你购买了不少IP,那么你可以给每个虚拟主机分配不同的IP,让他们使用相同的端口,这是其一。如果在这个IP短缺的时代,你没哟那么多IP,只买了一个,那么你可以使用一个IP地址加不同端口的方式,让不同的端口访问不同的虚拟主机。
  1、IP地址相同,但端口号不同:
  现在我的CentOS上,只有一个IP:192.168.0.94,我想分别使用8080和8081两个端口配置两个网站,编辑httpd.conf:
Listen 8080
Listen 8081
<VirtualHost 192.168.0.94:8080>
DocumentRoot /var/www/web1
DirectoryIndex index.html index.htm
HostNameLookups off
</VirtualHost>
<VirtualHost 192.168.0.94:8081>
DocumentRoot /var/www/web2
DirectoryIndex index.html index.htm
HostNameLookups off
</VirtualHost>
  重启服务,即可。
  2、端口号相同,但IP地址不同,假如一个是94,一个是95:
<VirtualHost 192.168.0.94>
ServerName 192.168.0.94:80
DocumentRoot /var/www/web1
DirectoryIndex index.html index.htm
</VirtualHost>
<VirtualHost 192.168.0.95>
ServerName 192.168.0.95:80
DocumentRoot /var/www/web2
DirectoryIndex index.html index.htm
</VirtualHost>
  如果本机只有一个网卡,那么得在这一块网卡上绑定多IP:
  ifconfig eth0:1 192.168.0.95
  3、基于域名的虚拟主机
  NameVirtualHost 192.168.0.94:
  <VirtualHost www.web1.com>
  ServerName www.web1.com:80
  DocumentRoot /var/www/web1
  DirectoryIndex index.html index.htm
  </VirtualHost>
  <VirtualHost www.web2.com>
  ServerName www.web2.com:80
  DocumentRoot /var/www/web2
  DirectoryIndex index.html index.htm
  </VirtualHost>
  然后大家在,linux下的/etc/hosts文件或者windows下C:WINNTsystem32driversetchosts文件中,加入
  192.168.0.94 www.web1.com
  192.168.0.94 www.web2.com
  请大家注意,虚拟机配置发生改变后,一定要restart。
  (六)加入PHP支持
  这时,我们的APACHE只能支持静态的以HTML或者HTM结尾的文件,想要支持PHP还得进行如下操作:
  #rpm -qa | grep php,查询本机是否已经安装了PHP程序,如果没有安装,则进入光盘中的CENTOS目录,在目录的空白处打开终端:
  #rpm -ivh php-common-5.1.6-20.el5.i386.rpm
  #rpm -ivh php-cli-5.1.6-20.el5.i386.rpm
  #rpm -ivh php-5.1.6-20.el5.i386.rpm
  这时,在/var/www/html目录下新建一个ok.php脚本,写入以下内容:
  在浏览器中输入“http://web服务器IP/ok.php”查看是否成功。
  处于历史原因,有些程序是以.php3或.php4为结尾的。我们需要在php的配置文件中进行修改,打开/etc/httpd/conf.d/php.conf
  修改“#AddType application/x-httpd-php-source .php”为“AddType application/x-httpd-php-source .php .php3 .php4”,要去掉#,在.php3/4前是有空格的
  练习1:
  自己在CentOS上使用服务器建立Web服务器,设置“/opt/自己名字的拼音”为新创建的虚拟目录,此虚拟目录别名是“exam”,在此虚拟目录下自己新建一个html文档名为“index.htm”,<body>中内容是“写入你自己的名字”。创建apache用户认证,添加两个用户user1(密码123456)和user2(密码654321),后用浏览器访问“ip/exam/:8080”便可以看到显示你名字的网页,即可。
  练习2:
  配置虚拟主机。思考,如何配置一台虚拟主机,其上跑着四个网站,分别是192.168.0.101跑web1,192.168.0.102跑web2,192.168.0.100上跑www.cba.comwww.nba.com两个网站。