Apache配置网站详细说明

 一、关于Apache虚拟主机配置网站的几种方法

1、基于IP地址的虚拟主机配置

      在本机配置两个IP地址,一个为eth0, 一个为eth0:1如下所配置

       ifconfig eth0 192.168.100.177 netmask 255.255.255.0

       ifconfig eth0:1 192.168.100.48 netmask 255.255.255.0

      同时,在cd /etc/sysconfig/network-scripts/ 下拷贝 eth0 并且命名为eth0:1如下描述

      DEVICE=eth0:1
      BOOTPROTO=static
      HWADDR=00:0C:29:9D:8A:17
      ONBOOT=yes
      IPADDR=192.168.100.48
      NETMASK=255.255.255.0

      GATEWAY=192.168.100.254

      至此,回到apache的httpd.conf这个配置文件里面去,看到以下配置

 

 

     因此到这一步,完成了IP地址虚拟配置网站
 
 2、基于不同端口的配置
 

       配置本机一个IP地址,回到apache的httpd.conf的配置文档需求表如下

       listen 8080
   <VirtualHost 192.168.100.177:80>
        ServerAdmin
zhongyn@example123.com
        DocumentRoot /var/www/website/bbs.example123.com
        ServerName 192.168.100.177:80
        Errorlog logs/bbs.err.log
        CustomLog logs/bbs.access.log common
   </VirtualHost>

   <VirtualHost 192.168.100.177:8080>
        ServerAdmin
zhongyn@example123.com
        DocumentRoot /var/www/website/blog.example123.com
        ServerName 192.168.100.177:8080
        Errorlog logs/blog.err.log
        CustomLog logs/blog.access.log common
    </VirtualHost>

3、基于虚拟主机的配置
   

     NameVirtualHost 192.168.100.177:80

     这个是虚拟主机的配置网站,前提是你要配置好你的虚拟主机头,也就是配置好 DNS解析。

   <VirtualHost 192.168.100.177:80>
        ServerAdmin zhongyn@example123.com
        DocumentRoot /var/www/website/bbs.example123.com
        ServerName bbs.example123.com
        Errorlog logs/bbs.err.log
        CustomLog logs/bbs.access.log common
   </VirtualHost>

   <VirtualHost 192.168.100.177:80>
        ServerAdmin
zhongyn@example123.com
        DocumentRoot /var/www/website/blog.example123.com
        ServerName blog.example123.com
        Errorlog logs/blog.err.log
        CustomLog logs/blog.access.log common
    </VirtualHost>