Apache构建三种web站点
(图片来自bing壁纸)
构建web虚拟主机
实验简介
虚拟web主机是指在同一台服务器上运行多个web站点,通过这种方式可以充分利用服务器的硬件资源。其中构建虚拟主机的方式有三种:
1.基于ip
2.基于端口
3.基于域名
实验准备
一台安装有Apache
服务的Linux
服务器。(安装Apache服务的过程不再赘述)
实验步骤
a.首先检查服务是否能成功启动
image.png可见服务成功启动,这里是主配置文件的配置生效了。
b.添加虚拟主机配置
在httpd.conf
主配置文件中引入这些配置:Include conf/conf.d/*.conf
即在conf
目录下新建一个conf.d
目录,在里面写入以.conf
结尾的虚拟主机配置文件。
1)基于ip
的方式
a.在conf.d
目录下新建一个vip.conf
的文件,写入以下配置:
<VirtualHost 192.168.80.20:80>
DocumentRoot /opt/xc/
ServerName www.xc.com
........
</VirtualHost>
<Directory "/opt/xc/">
Require all granted
授权访问
........
</Directory>
<VirtualHost 192.168.90.20:80>
DocumentRoot /opt/xuechen/
ServerName www.xuechen.com
.......
</VirtualHost>
<Directory "/opt/xuechen/">
Require all granted
授权访问
........
</Directory>
以上我们分别构建基于80
段和90
段的ip
的虚拟web站点。
对于80
段:在/opt/xc
目录下新建index.html
,写入Hello,xc
.
对于90
段:在/opt/xuechen
目录下新建index.html
,写入Hello,xuechen
.
b.修改主配置文件将Listen xxxxx
修改为Listen 80
即允许所有ip
监听80端口,重启服务。
image.png
可见基于ip
的方式构建web站点成功。
2)基于端口的方式
a.在conf.d/
新建vport.conf
,写入以下配置
<VirtualHost 192.168.80.80:80>
...........(同上)
</VirtualHost>
<Directory "/opt/xc">
.........
</Directory>(添加授权)
<VirtualHost 192.168.80.80:8080>
...........
(同上)
</VirtualHost>
<Directory "/opt/xuechen">
.........
</Directory>(添加授权)
b.修改主配置文件
将Listen xxxxx
那几行注释,添加:
Listen 192.168.80.20:80
Listen 192.168.80.20:8080
c.重启服务
image.png可见基于port构建web站点成功。
3)基于域名的方式
a.在conf.d/
新建vdom.conf
,写入以下配置
<VirtualHost 192.168.80.20:80>
DocumentRoot /opt/xc/
ServerName www.xc.com
........
</VirtualHost>
<Directory "/opt/xc/">
Require all granted
授权访问
........
</Directory>
<VirtualHost 192.168.80.20:80>
DocumentRoot /opt/xuechen/
ServerName www.xuechen.com
.......
</VirtualHost>
<Directory "/opt/xuechen/">
Require all granted
授权访问
........
</Directory>
b.修改配置文件/etc/hosts
添加映射
192.168.80.20 www.xuechen.com www.xc.com
c.重启服务
image.png可见,基于域名的方式构建web站点成功了。