虚拟主机,也叫网站空间,作用:将一台物理服务器划分为多个虚拟服务器
1、虚拟主机的分类:
基于IP:一台服务器,多个IP,搭建多个网站
基于端口:每个网站使用不同的端口
基于域名:一台服务器,搭建多个网站,使用不同域名访问
2、实验
(1).两个域名:
www.sohu.com
www.ccku.cn
\#本实验使用Linux的hosts文件进行解析,使用windows访问时需要修改windows的hosts文件(C:\Windows\System32\drivers\etc\hosts)
(2).网页规划
在/htdocs/目录下分别创建sohu和ccku两个目录,并分别创建不同内容的index.html文件
mkdir /usr/local/apache2/htdocs/sohu
mkdir /usr/local/apache2/htdocs/ccku
vim /usr/local/apache2/htdocs/sohu/index.html
www.sohu.com
vim /usr/local/apache2/htdocs/ccku/index.html
www.ccku.cn
(3).实验步骤
a.修改主配置文件开启文件关联
vim /usr/local/apache2/etc/httpd.conf
Include etc/extra/httpd-vhosts.conf
#取消改行注释
b.编辑子配置文件,编写虚拟主机标签
#将配置文件的模板配置注释 (23,38s /^/#/)
#vim /usr/local/apache2/etc/extra/httpd-vhosts.conf
#添加:
<VirtualHost *:80> #httpd服务的IP和端口,*表示所有
ServerAdmin webmaster@sohu.com #邮箱
DocumentRoot "/usr/local/apache2/htdocs/sohu" #文件目录
ServerName www.sohu.com #域名
ErrorLog "logs/sohu-error_log" #错误日志
CustomLog "logs/souhu-access_log" common #访问记录日志
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@ccku.cn
DocumentRoot "/usr/local/apache2/htdocs/ccku"
ServerName www.ccku.com
ErrorLog "logs/ccku-error_log"
CustomLog "logs/ccku-access_log" common
</VirtualHost>
c.重启服务验证
/usr/local/apache2/bin/apachectl restart