Apache 配置及应用
构建虚拟 Web 主机
虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。
使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。httpd服务支持的虚拟主机类型包括以下三种: 1.基于域名 2.基于IP地址 3.基于端口
1.基于域名的虚拟主机
基于域名:为每个虛拟主机使用不同的域名,但是其对应的IP地址是相同的。例如,www. benet.com和www. accp.com 站点的IP
地址都是192. 168.247.40.这是使用最为普遍的虚拟Web主机类型。
为虚拟主机提供域名解析
正常要配置DNS解析 (可看之前博客)下面这种方法做实验的时候用

为虚拟主机准备网页文档

添加虚拟主机配置
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf #源码编译安装的虚拟主机配置文件路径

设置访问控制

加载独立的配置文件 并重启服务 (这个开启了 网页才会从/var/www/html下面去读取 否则还是读取/etc/hosts/下)

服务名 -t 可以查询配置有没有问题 有问题会告诉你在哪配置有错

在客户机中访问虚拟 Web 主机


(DNS解析一定要配置哦 )
基于IP地址的虚拟主机构建流程(理论)
为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。

修改虚拟主机配置文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

修改主配置文件,增加IP和端口
vim /usr/local/httpd/conf/httpd.conf

重启服务

然后在客户机上访问测试:两个ip都可以正常访问


基于端口的虚拟主机
这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。
修改虚拟主机配置文件

修改主配置文件的监听ip和端口

重启服务,在客户机中浏览器访问虚拟 Web 主机



Apache 连接保持
操作步骤:
vim /usr/local/httpd/conf/extra/httpd-default.conf
KeepAlive On
#设置是否打开连接保持功能,后面接OFF表示关闭,接ON表示打开。
#可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能,并发量不高时关闭此功能。
MaxKeepAliveRequests 100
#用于设置在一次长连接中可以传输的最大请求数量,超过此最大请求数量就会断开连接,
#最大值的设置决定于网站中网页的内容,一般设置数量会多于网站中所有的元素。
KeepAliveTimeout 5
#设置来自同一个客户端一次连接多次请求之间的最大间隔时间,
#即两次请求之间超过该时间连接就会自动断开,从而避免客户端占用连接资源。
vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/proxy-html.conf #取消此行的注释
修改虚拟主机默认配置文件
vim /usr/local/httpd/conf/extra/httpd-default.conf

修改主配置文件
vim /usr/local/httpd/conf/httpd.conf

构建Web虚拟目录与用户授权限制
创建用户认证数据文件

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

验证用户访问授权

这里因为配置的虚拟网卡 我重启网卡了 所以监听不到了 报错 注销掉



Apache 日志分割
修改主配置文件
使用Apache 自带 rotatelogs 分割工具,将 Apache 的日志进行按每天的日期自动分割
vim /usr/local/httpd/conf/httpd.conf
分割错误日志

分割访问日志


创建分割后的日志文件保存目录


AWStats 分析系统
AWStats 是使用Perl 语言开发的一款开源日志分析系统,它用来完成自动化的日志统计与分析工作。
装AWStats 所需软件包传到/opt目录下

安装 AWStats 软件包


为要统计的站点建立配置文件

修改自动生成的 awstats 访问权限,加载 CGI 模块


修改站点统计配置文件


清空access.log文件的日志内容,然后在获取日志数据

设置cron计划任务
crontab -e #编写计划性任务,每5分钟更新一次日志文件数据




浙公网安备 33010602011771号