apache2.4:apache的安装及其新特性

小生博客:http://xsboke.blog.51cto.com

小生 Q Q:1770058260

-------谢谢您的参考,如有疑问,欢迎交流



一、 Apache2.4新特性

1. 新增模块

    • Mod_proxy_fcgi:提供fcgi代理
    • Mod_ratelimit:限制用户带宽
    • Mod_request:过滤客户机请求
    • Mod_remoteip:匹配客户端的IP

2. 新特性

    • Mpm(工作模式):支持工作模式在apache运行时更改

      但是要开启这种特性,在编译安装要启用这三种功能:--enable-mpms-shared=all --with-mpm=event

    • 完善了event模式
    • 支持使用自定义变量
    • 基于FQDN的虚拟主机不再需要NameVirtualHost指令
    • 增强版的表达式分析器
    • 支持异步读写
    • 毫秒级别的keepalivetimeout

二、 Apache2.4.23安装

1. 安装包简介

    • httpd-2.4.23.tar.gz:主程序包
    • apr-1.5.2.tar.gz:可移植运行库,用于支持httpd2.4
    • apr-util-1.5.4.tar.gz:apr的关联包
    • zlib-1.2.8.tar.gz:支持压缩算法
    • pcre-8.39.tar.gz:支持正则表达式
    • openssl-1.0.1u.tar.gz:为了支持加密传输,centos7.2默认安装1.0.1e版本,而apache2.4需要1.0.1u及以上版本支持

2. 安装

安装apr和apr-util

安装zlib

安装pcre

安装openssl

因为旧版本的openssl命令还存在,为了防止以后可能用到,暂时不删除,将旧版本的opensll执行

脚本名称更改,然后将新版本的opensll脚本链接到/usr/bin/

安装apache2.4.23

    • --enable-so:支持动态加载模块(即打开DSO支持)
    • --enable-rewrite:支持地址重写
    • --enable-ssl:支持ssl加密
    • --with-ssl=/usr/local/openssl:指定ssl安装位置
    • --enable-cgi:启用cgi
    • --enable-cgid: 为了支持event和worker
    • --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:为客户端浏览器提供缓存功能
    • --enable-deflate:提供对内容的压缩传输编码支持

3. 优化httpd程序执行路径

软链接

修改httpd.conf配置文件,设置ServerName的值

配置httpd的脚本文件

将httpd服务添加为系统服务,并且启动

查看服务状态报错,提示lynx命令找不到,使用yum安装即可

安装lynx后依旧报错:您没有在此服务器上访问/服务器状态的权限,如下图

解决办法

首先修改httpd主配置文件

然后修改模版配置文件

/usr/local/http-2.4.23/conf/extra/ httpd-info.conf

然后修改httpd的脚本文件/etc/init.d/httpd,查看服务状态信息的时候使用的地址为本地回环地

址(IP地址)

最后开启防火墙例外

三、 关于apache2.4新特性:DSO

当apache在安装后,突然需要某个模块,但是这个模块没有安装;这时候我们有俩种方法解决,第一种就是卸载apache,然后在重装的时候添加此模块,第二种方法就是使用MPM新特性DSO,支持apache在运行时装载模块

1. 首先解压apache源码包,并且找到模块的存放位置

2. 然后使用命令“apxs  -c  -I -a  模版名”安装模版

-c编译,-i安装,-a在安装完成后,自动将配置参数添加到apache的配置文件中

3.有些模版使用上面的命令可能装不上,这时使用命令“apxs -c -i -a -I    /usr/local/zlib/include  模版名”安装即可

4. 查看模版的命令

Apachectl  -l :只查看编译到httpd的二进制模版

Apachectl  -M:查看httpd已经安装的模版,status为静态,shared是动态

Apachectl  -t  -D DUMP_MODULES:查看httpd已经安装的模版

时间: 2024-12-15 14:23:54

apache2.4:apache的安装及其新特性的相关文章

Linux运维实战之Apache2.4编译安装及其新特性

上次博文我们具体讨论了Apache(httpd)的理论知识和配置: HTTP协议基础(参见博文:http://sweetpotato.blog.51cto.com/533893/1656137) Apache2.2的基本配置(参见博文:http://sweetpotato.blog.51cto.com/533893/1657668) Apache2.2的虚拟主机(参见博文:http://sweetpotato.blog.51cto.com/533893/1660229) 基于https的Apac

王高利:Apache2.4编译安装及其新特性

http://skypegnu1.blog.51cto.com/8991766/1764006

新版本来袭:Apache Spark 1.5新特性介绍

Apache Spark社区2015年9月9日发布了1.5版本,该版本由230+开发人员和80+机构参与,修复了1400多个补丁,该版本可以通过 http://spark.apache.org/downloads.html进行下载.Spark1.5中最主要的修改内容是为了提升Spark性能.可用性和操作稳定性,特别在该版本中引入了Project Tungsten(钨丝项目),该项目通过对几个底层框架构建的优化进一步Spark性能.另外在该版本中添加了Streaming组件.机器学习算法和新的Sp

【Windows 10 IoT - 3】Windows 10 RTM安装及新特性(树莓派 Pi2)

在<[Window 10 IoT - 1]Window 10系统安装(树莓派 Pi2)>中,我们介绍了Windows 10 IoT预览版的安装,正式版Windows 10 IOT(OS版本号也是10.0.10240.16384)相对于预览版来说,安装简便了很多,功能也比较完善了,性能和稳定也得到了很大的提高. 一.ISO下载安装 下载链接:http://go.microsoft.com/fwlink/?LinkId=616847 IOT Core RPi.ISO 五百多兆大小,这是一个镜像文件

hadoop2.5发布:最新编译 32位、64位安装、源码包、API以及新特性

hadoop2.5发布:最新编译 32位.64位安装.源码包.API以及新特性 http://www.aboutyun.com/thread-8751-1-1.html (出处: about云开发) 问题导读:1.如何获取Hadoop安装包?2.编译Hadoop过程中,需要注意哪些问题?3.如何寻找API?4.如何获取Hadoop源码? 上述问题有的在本文,有的则在本文链接,感兴趣,可以找找答案 2014年08月06日 Hadoop2.5发布 官网下载地址 对Hadoop2.5进行了编译,编译的

编译安装httpd-2.4.9及新特性详解

前言 前面我们讲解了httpd在CentOS6上(httpd-2.2)的相关功能配置,而CentOS7上采用了httpd-2.4的版本,那么httpd-2.4增加了哪些特性呢?接下来让我们在CentOS6.6上手动编译安装一下httpd-2.4.9,看一下和httpd-2.2有什么不同,顺便补充说一下httpd的其它功能. 环境及新特性介绍 环境介绍 系统环境:CentOS6.6 所需软件包:apr-1.5.0.tar.bz2.apr-util-1.5.3.tar.bz2.httpd-2.4.9

apache2.4 的新特性

apache2.4 的新特性 1:访问控制参数的写法 原本使用 Order Deny / Allow 的方式,改用 Require require all granted 允许所有访问 require all denied  拒绝所有访问   仅允许IP为192.168.1.1的主机访问 <RequireAll> require all granted require ip 192.168.1.1 (也可以写成网段) </RequireAll>   禁止192.168.1.2的主机

Centos8新特性介绍及安装

1.1. Centos8新特性本节主要讲解CentOS8新特性.CentOS8与前版本比较,究竟有更新哪些新特性?CentOS8最终于2019年9月24日发布.由于这是一个源自Red Hat Enterprise Linux (RHEL)的Linux发行版,CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容.CentOS 8 主要改动和 RedHat Enterprise Linux 8 (简称RHEL 8,中文名红帽企业Linux 8)是一致的,基于 Fe

day07 MyEclipse 安装 jdk5.0 新特性

1.myeclipse的安装和使用 * eclipse:是一个免费的开发工具    * myeclipse:是一个收费的插件,破解myeclipse,        ** 安装目录的要求: 不能有中文和空格        ** 安装完成之后,选择一个工作空间 ,这个工作空间不能有中文和空格    * 破解myeclipse        ** 运行run.bat文件,但是运行之前,必须要安装jdk,通过配置环境变量 * myeclipse的使用        * 创建一个工程