系统版本:REHL5.9

1、安装httpd程序

rpm -ivh httpd-2.2.3-82.el5_9.x86_64.rpm 


2、由于实验环境没有DNS,所以修改电脑hosts文件,以达到正确解析域名目的

hosts文件目录C:\Windows\System32\drivers\etc\hosts

在最后一行添加:

172.16.5.160 www.tarena.com


3、分别建立测试页面

创建主页面

vi /var/www/html/index.html 

输入以下内容,:wq保存

this is www.tarena.com test page!


创建相应目录

mkdir -p /data/web/{baidu,google}


编辑测试页面

vi /data/web/baidu/index.html

输入以下内容,:wq保存

this is www.tarena.com:8081 test page!


编辑下一个测试页面

vi /data/web/google/index.html

输入以下内容,:wq保存

this is www.tarena.com:8082 test page!


4、编辑虚拟主机配置文件

vi /etc/httpd/conf.d/virt.conf 

输入如下内容

Listen 8081

Listen 8082

<VirtualHost 172.16.5.160:80>              //172.16.5.160为http服务器地址

    DocumentRoot /var/www/html            //配置文件所在目录

    ServerName www.tarena.com          //域名

    ErrorLog logs/tarena-test.com_log     //错误日志所有位置

    CustomLog logs/tarena-test_log common

</VirtualHost>

<VirtualHost 172.16.5.160:8081>

    DocumentRoot /data/web/baidu

    ServerName   www.tarena.com

    ErrorLog logs/baidu-test.com_log

    CustomLog logs/baidu-test_log common

</VirtualHost>

<VirtualHost 172.16.5.160:8082>

    DocumentRoot /data/web/google

    ServerName  www.tarena.com

    ErrorLog logs/google-test.com_log

    CustomLog logs/google-test_log common

</VirtualHost>


5、重启httpd服务

service httpd restart


6、用浏览器分别打开

www.tarena.com

www.tarena.com:8081

www.tarena.com:8082

测试

备注:

如果/etc/httpd/conf.d/virt.conf 文件配置了监听不存在的虚拟主机端口会默认显示

/var/www/html/index.html

例如:在virt.conf配置了Listen 8090,而不存在8090的虚拟主机,当你在浏览器中打开www.tarena.com:8090的时候会显示/var/www/html/index.html这个文件的内容。