Linux之安装apache2.4.23安装环境:操作系统:Centos7.2,关闭selinux新版本的httpd-2.4新增以下特性;新增模块;mod_proxy_fcgi(可提供fcgi代理)mod_ratelimit(限制用户带宽)mod_request(请求模块,对请求做过滤...
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="5Zu+54mHMS5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMTE5NC5qcGc=" />
下载源码包:
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="5Zu+54mHMi5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMTQ4Ny5qcGc=" />
注:apr(Apache Portable Runtime)Apache可移植运行库,它是一个对操作系统调用的抽象库,用来实现 Apache 内部组件对操作系统的使用,提高系统的可移植性。
安装 apr 和 apr-util
650) this.width=650;" title="5Zu+54mHMy5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMjM2OS5qcGc=" />
安装 zlib
650) this.width=650;" title="5Zu+54mHNC5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMjU4OC5qcGc=" />
安装 pcre
650) this.width=650;" title="5Zu+54mHNS5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMjg5MS5qcGc=" />
安装 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="5Zu+54mHNi5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMzIyNS5qcGc=" />
安装 apache2.4.23
650) this.width=650;" title="5Zu+54mHNy5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMzUzOS5qcGc=" />
相关参数解释:
--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="5Zu+54mHOC5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwMzkwNi5qcGc=" />
修改配置文件 httpd.conf ,设置其中的 ServerName 值
650) this.width=650;" title="5Zu+54mHOS5wbmc=" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwNDE5NC5qcGc=" />
开启 apache 服务器:
650) this.width=650;" title="5Zu+54mHMTAucG5n" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwNDQwOC5qcGc=" />
设置开机自启动
650) this.width=650;" title="5Zu+54mHMTEucG5n" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwNDY2Ny5qcGc=" />
编辑 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入两行:
650) this.width=650;" title="5Zu+54mHMTIucG5n" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwNDkzNC5qcGc=" />
将 Apache 加入开机自动启动:
650) this.width=650;" title="5Zu+54mHMTMucG5n" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwNTI2Ni5qcGc=" />
启动编译好的 Apache 2.4.23 : 可以正常的使用相关的服务命令!!!
650) this.width=650;" title="5Zu+54mHMTQucG5n" src="https://oss.womengda.netL3VwbG9hZC9nZXRmaWxlcy9kZWZhdWx0LzIwMjIvMTEvNS8yMDIyMTEwNTA5NTcwNTQ4NC5qcGc=" />
本文出自 “duyuheng” 博客,请务必保留此出处http://duyuheng.blog.51cto.com/12879147/1943726
原文:http://duyuheng.blog.51cto.com/12879147/1943726
本文标题为:Linux之安装apache2.4.23
- KVM虚拟化Linux Bridge环境部署的方法步骤 2023-07-11
- 阿里云ECS排查CPU数据分析 2022-10-06
- IIS搭建ftp服务器的详细教程 2022-11-15
- 解决:apache24 安装后闪退和配置端口映射和连接超时设置 2023-09-11
- 利用Docker 运行 python 简单程序 2022-10-16
- CentOS7安装GlusterFS集群的全过程 2022-10-10
- 【转载】CentOS安装Tomcat 2023-09-24
- CentOS_mini下安装docker 之 安装docker CE 2023-09-23
- 教你在docker 中搭建 PHP8 + Apache 环境的过程 2022-10-06
- nginx中封禁ip和允许内网ip访问的实现示例 2022-09-23
