简介
apache
ab是apachebench命令的缩写,ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
简易安装-yum源安装
yum install httpd
启动
service httpd start #启动
service httpd stop #停止
Apache服务目录:/etc/httpd
源码安装方式
安装准备
apache官网
https://httpd.apache.org/ # apache官网
# 下载安装包
wget https://downloads.apache.org//httpd/httpd-2.4.49.tar.gz # apache源码包
wget https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz #apache依赖
wget https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz # apache依赖及apr依赖
# 解压安装包
tar -zxvf httpd-2.4.49.tar.gz # apache源码包解压
tar -zxvf apr-1.7.0.tar.gz # pache的依赖
tar -zxvf apr-util-1.6.1.tar.gz #apache的依赖,及apr的依赖
# 将两个依赖包移动到/httpd-2.4.49/srclib/下
mv apr-1.7.0 httpd-2.4.49/srclib/apr #注意路径
mv apr-util-1.6.1 httpd-2.4.49/srclib/apr-util #注意路径
安装编译工具
yum install -y gcc gcc-c++
安装源码包的依赖
yum -y install openssl openssl-devel zlib zlib-devel pcre pcre-devel
配置Apache
cd httpd-2.4.49/
# 编译解压的原文件
./configure --prefix=/usr/local/apache2
# 详细配置
./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate --enable-ssl
# --prefix 安装路径
# --enable-rewrite 开启地址重写
# --enable-so 开启 dso (动态共享对象)
# --enable-headers 允许修改 http 请求头部
# --enable-expires 允许客户端缓存
# --with-mpm=worker 指定当前的进程管理方式为 worker模式
# Apache进程工作方式有三种:prefork(默认)一个管理进程管理多个工作进程,每个工作进程管理一个线程,每个线程维持一个连接
# worker:一个管理进程管理多个工作进程,每个工作进程管理多个线程,每个线程维持一个连接
# event:会有一个专门的线程来管理这些 keep-alive 类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放。这样,一个线程就能处理几个