Linux之安装apache2.4.23
Linux之安装 apache2.4.23
安装环境:操作系统: Centos7.2 ,关闭 selinux
新版本的
httpd-2.4
新增以下特性;
新增模块;
mod_proxy_fcgi(
可提供
fcgi
代理)
mod_ratelimit
(限制用户带宽)
mod_request
(请求模块,对请求做过滤)
mod_remoteip
(匹配客户端的
IP
地址)
对于基于
IP
的访问控制做了修改,不再支持
allow,deny,order
机制,而是统一使用
require
进行
还新增以下几条新特性;
1、
MPM
支持在运行时装载
;
不过要开启这种特性,在编译安装要启用这三种功能;
--enable-mpms-shared=all --with-mpm=event
2
、支持
event
3
、支持异步读写
4
、在每个模块及每个目录上指定日志级别
5
、增强版的表达式分析器
6
、每请求配置:
<If>, <Elseif>
7
、毫秒级别的
keepalive timeout
8
、基于
FQDN
的虚拟主机不再需要
NameVirtualHost
指令
9
、支持使用自定义变量
一、安装 apache2.4.23
检查 httpd 包是否安装,如查安装则卸载
650) this.width=650;" title="图片1.png" src="/upload/getfiles/default/2022/11/5/20221105095701194.jpg" />
下载源码包:
httpd-2.4.23.tar.gz
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
zlib-1.2.8.tar.gz
pcre-8.39.tar.gz
650) this.width=650;" title="图片2.png" src="/upload/getfiles/default/2022/11/5/20221105095701487.jpg" />
注:apr(Apache Portable Runtime)Apache可移植运行库,它是一个对操作系统调用的抽象库,用来实现 Apache 内部组件对操作系统的使用,提高系统的可移植性。
安装 apr 和 apr-util
650) this.width=650;" title="图片3.png" src="/upload/getfiles/default/2022/11/5/20221105095702369.jpg" />
安装 zlib
650) this.width=650;" title="图片4.png" src="/upload/getfiles/default/2022/11/5/20221105095702588.jpg" />
安装 pcre
650) this.width=650;" title="图片5.png" src="/upload/getfiles/default/2022/11/5/20221105095702891.jpg" />
安装 openssl
安装 apache2.4.23 时提示 openssl 版本过低, centos7 自带版本 openssl-1.0.1e
下载 openssl
#wget https://www.openssl.org/source/openssl-1.0.1u.tar.gz
650) this.width=650;" title="图片6.png" src="/upload/getfiles/default/2022/11/5/20221105095703225.jpg" />
安装 apache2.4.23
650) this.width=650;" title="图片7.png" src="/upload/getfiles/default/2022/11/5/20221105095703539.jpg" />
相关参数解释:
--enable-so :支持动态共享模块(即打开 DSO 支持)
--enable-rewrite :支持 url 重写
--enable-ssl :支持 ssl
--with-ssl=/usr/local/openssl: 指定 ssl 安装位置
--enable-cgi :启用 cgi
--enable-cgid:MPM 使用的是 event 或 worker 要启用 cgid
--enable-modules=most: 明确指明要静态编译到 httpd 二进制文件的模块, <MODULE-LIST> 为空格分隔的模块名列表、 all 或者 most , all 表示包含所有模块, most 表示包含大部分常用模块
--enable-mods-shared=most: 明确指明要以 DSO 方式编译的模块, <MODULE-LIST> 为空格分隔的模块名列表、 all 或者 most , all 表示包含所有模 块, most 表示包含大部分模块
--enable-mpms-shared=all: 启用 MPM 所有支持的模式,这样 event 、 worker 、 prefork 就会以模块化的方式安装,要用哪个就在 httpd.conf 里配置就好了。
--with-mpm=event: 指定启用的 mpm 模式,默认使用 enevt 模式,在 apache 的早期版本 2.0 默认 prefork,2.2 版本是 worker , 2.4 版本是 event.
--with-pcre=/usr/local/pcre: 支持 pcre
--with-z=/usr/local/zlib: 使用 zlib 压缩库
--with-apr=/usr/local/apr: 指定 apr 的安装路径
--with-apr-util=/usr/local/apr-util: 指定 apr-util 的安装路径
--enable-expires: 激活彧通过配置文件控制 HTTP 的 “Expires:” 和 “Cache-Control:” 头内容,即对网站图片、 js 、 css 等内容,提供客户端浏览器缓存的设置。这个是 apache 调优的一个重要选项之一。
--enable-deflate: 提供对内容的压缩传输编码支持,一般是 html 、 js 、 css 等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是 apache 调优的一个重要选项之一。
优化 http 程序执行路径
650) this.width=650;" title="图片8.png" src="/upload/getfiles/default/2022/11/5/20221105095703906.jpg" />
修改配置文件 httpd.conf ,设置其中的 ServerName 值
650) this.width=650;" title="图片9.png" src="/upload/getfiles/default/2022/11/5/20221105095704194.jpg" />
开启 apache 服务器:
650) this.width=650;" title="图片10.png" src="/upload/getfiles/default/2022/11/5/20221105095704408.jpg" />
设置开机自启动
650) this.width=650;" title="图片11.png" src="/upload/getfiles/default/2022/11/5/20221105095704667.jpg" />
编辑 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入两行:
650) this.width=650;" title="图片12.png" src="/upload/getfiles/default/2022/11/5/20221105095704934.jpg" />
将 Apache 加入开机自动启动:
650) this.width=650;" title="图片13.png" src="/upload/getfiles/default/2022/11/5/20221105095705266.jpg" />
启动编译好的 Apache 2.4.23 : 可以正常的使用相关的服务命令!!!
650) this.width=650;" title="图片14.png" src="/upload/getfiles/default/2022/11/5/20221105095705484.jpg" />
本文出自 “duyuheng” 博客,请务必保留此出处http://duyuheng.blog.51cto.com/12879147/1943726
原文:http://duyuheng.blog.51cto.com/12879147/1943726