apache多站点访问

一、基于IP的访问

试验环境:

eth0    192.168.0.161

eth0:0 192.168.0.163

一个apache服务器拥有多个IP地址,每个IP地址对应不同的站点。

1、编辑apache的配置文件:/etc/httpd/conf/httpd.conf,添加如下配置:

Listen80                 //默认监听80

<VirtualHost192.168.0.161>

DocumentRoot/var/www/apache1

ServerNamewww.apache1.com

</VirtualHost>

<VirtualHost192.168.0.163>

DocumentRoot/var/www/apache1

ServerNamewww.apache2.com

</VirtualHost>

2、重启apache:

service  httpd  restart

3、测试:

二、基于端口的访问

试验环境:

eth0    10.0.19.101

apache服务器的一个IP对应多个站点

1、编辑apache的配置文件:/etc/httpd/conf/httpd.conf,添加如下配置:

2、重启apache服务器:

service  httpd restart

3、查看apache监听端口

netstat  -tupln  | grep  httpd

4、测试

三、基于多IP+多端口

试验环境:

eth0     10.0.19.101

eth0:0  10.0.19.100

每个IP对应多个端口

1、编辑apache的配置文件:/etc/httpd/conf/httpd.conf,添加如下配置:

2、重启apache

Service   httpd  restart

3、测试

四、基于虚拟主机头

试验环境:

eth0    10.0.19.101

一个IP对应多个域名

1、编辑apache的配置文件:/etc/httpd/conf/httpd.conf,添加如下配置:

2、重启apache

service  httpd restart

3、添加DNS记录

修改windows主机下的C:\Windows\System32\drivers\etc\hosts文件

4、测试