如果你的网站访问量不是非常大,很轻量级,那么单独放在一台服务器上对服务器来说是一种浪费,电费也会很多,所以有了虚拟主机这个问题就可以解决了,虚拟主机可以实现一台主机维护多个网站。
有三种实现方案:
基于ip:为每个虚拟主机准备至少一个ip地址;
基于port:为每个虚拟主机准备至少一个专用port;实践中很少使用;
基于hostname:为每个虚拟主机准备至少一个专用hostname;
可混合使用上述三种方式中任意方式;
注意:一般虚拟主机莫与中心主机混用,所以,要使用虚拟主机,先禁用中心主机;
禁用中心主机:注释DocumentRoot
每个虚拟主机都有专用配置:
<VirtualHost "IP:PORT">
SeverName
DocumentRoot ""
</VirtualHost>
ServerAlias: 虚拟主机的别名;
ErrorLog
CustomLog
<Directory "">
</Directory>
实验:
1.基于ip的虚拟主机:
禁用中心主机:注释DocumentRoot
更改配置文件:
2.基于端口的虚拟主机:
httpd.conf文件:
创建页面文件:
3.基于主机名的虚拟主机:
修改配置文件:
重载httpd服务测试
修改/etc/hosts文件:
重启服务后发现生成了虚拟主机各自的日志文件:
发现输出了主机信息:(这种做法不安全)
本文出自 “明天过后” 博客,请务必保留此出处http://leeyan.blog.51cto.com/8379003/1696391
原文地址:http://leeyan.blog.51cto.com/8379003/1696391