系统版本: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这个文件的内容。