一、构建虚拟Web主机
虚拟Web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”web主机。通过虚拟web主机服务器可以充分利用服务器的硬件资源,从而大大降低网站及运行成本。
使用http服务可以非常方便地构建虚拟主机服务器,只要运行一个http服务就能够同时支撑大量的web站点。apache虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个web服务,每个虚拟机主机之间是独立的,互不影响的。
httpd服务支持的虚拟主机类型包括以下三种:
基于域名:为每个虚拟机主机使用不同的域名,但是其对应的IP地址是相同的,例如,www.benet.com和www.accp.com站点的IP地址都是192.168.136.54。这是使用最为普遍的虚拟web主机类型。
基于IP地址:为每个虚拟机主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛
基于端口:这种方式并不使用域名,IP地址来区分的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。
二、基于域名的虚拟机
1.为虚拟主机提供域名解析
方法1:配置DNS域名解析
方法2:在/etc/hosts 文件中临时配置域名与IP地址的映射关系
echo “192.168.80.10 www.benet.com” >> /etc/hosts
echo “192.168.80.10 www.accp.com” >> /etc/hosts

2.为虚拟主机准备网页文档
mkdir -p /var/www/html/benet
mkdir -p /var/www/html/accp
echo “<h1>www.benet.com</h1>” > /var/www/html/benet/index.html
echo “<h1>www.accp.com</h1>” > /var/www/html/accp/index.html


3.添加虚拟主机配置,设置访问控制
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

4.加载独立的配置文件

5.在虚拟机火狐浏览器验证

三、构建web虚拟目录与用户授权限制
1.创建用户认证数据文件
cd /usr/local/httpd/bin
./htpasswd -c /usr/local/httpd/conf/user zhangsan
./htpasswd /usr/local/httpd/conf/user lisi
#-c选项表示新建用户数据文件,缺省时则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。

2.添加用户授权配置
vim /usr/local/httpd/conf/httpd.conf

3.验证用户访问授权
mkdir -p /var/www/html/test
echo “<h1>this is vdir test</h1>” > /var/www/html/test/index.html
systemctl restart httpd


四、apache日志分割
1.使用Apache 自带 rotatelogs 分割工具,将 Apache 的日志进行按每天的日期自动分割
vim /usr/local/httpd/conf/httpd.conf


vim /usr/local/httpd/conf/extra/httpd-vhosts.conf


#开头的 | 为管道符号。
#-l选项表示使用本地时间为时间基准。
#86400表示一天,即每天生成一个新的日志文件。
使用浏览器访问
再查看日志就会出现记录

本文介绍了如何配置Apache以构建虚拟Web主机,包括基于域名、IP地址和端口的虚拟主机类型。接着讲解了基于域名的虚拟主机设置,以及创建web虚拟目录和用户授权限制的步骤。最后,讨论了Apache的日志分割功能,利用rotatelogs工具实现日志按天自动分割。

818

被折叠的 条评论
为什么被折叠?



