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分钟更新一次日志文件数据

访问AwStats分析系统站点

http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com

posted @ 2021-08-12 11:49  岛是海裂的心  阅读(85)  评论(0)    收藏  举报