所谓虚拟主机,我的理解就在一台服务器上来提供多个同样的服务。网上有很多提供虚拟主机的,可以在上面安装操作系统。这个我没有研究过。这里说的虚拟主机是Apache中提供的几个网站。
在Apache 的配置文件中httpd.conf添加:
NameVirtualHost *:80
ServerAdmin xx@xx.cn
DocumentRoot /var/www/html
ServerName www.pietty.cn
ErrorLog logs/www.pietty.cn-error_log
CustomLog logs/www.pietty.cn-access_log common
ServerAdmin xx@xx.cn
DocumentRoot /www/blog
ServerName blog.pietty.cn
ErrorLog logs/blog.pietty.cn-error_log
CustomLog logs/blog.pietty.cn-access_log common
这个blog就是用的Apache。
解释上面的意思:
ServerAdmin 这个后面是邮箱
DocumentRoot 虚拟主机的根目录
ServerName 主机的域名
ErrorLog 错误日志
CustomLog 访问日志。
这里的虚拟主机是基于域名的。这个例子是在同一个IP的基础上,不同的域名解析到这个Ip地址。html协议是根据不同的HOST值来确定 是哪个虚拟主机。当在浏览器中输入 www.pietty.cn 的时候,向web服务器发送请求。如上图所示,HOST: www.pietty.cn .Apache就用从配置文件中了解到你要访问的是哪一个网站。
注:这个虚拟主机,还是没有这么简单。待我细细的研究再补充!