标签:httpd-2.4
httpd-2.4:依赖于更高版本的apr和apr-util,需要1.4以及以上版本。
apr:apache portable runtime 是apache实现跨平台的工具。
1、 httpd-2.4的新特性:
(1)、 MPM支持在运行时装载。
如:--enable-mpms-shared=all --with-mpm=event
(2)、支持event mpm
(3)、支持异步读写
(4)、在每模块以及每个目录上指定日志级别。
(5)、每请求配置<If>,<Elseif>
(6)、增强的表达式分析器
(7)、毫秒级的keepalive timeout,如100ms
(8)、基于FQDN的虚拟主机不再需要NameVirtualHost命令
(9)、支持使用自定义变量。
(10)、新增了一些特性模块:mod_proxy_fcgi,mod_ratelimit,mod_request,mod_remoteip
(11)、对于基于IP的访问控制做了修改,不再支持使用order ,allow,deny这些配置,而统一使用require进行
2、编译安装httpd-2.4步骤:
(1)、解决依赖关系,需要安装:
#yum -y install pcre-devel
#yum -y groupinstall
(2)、编译安装apr:
#tar xf apr-1.5.0.tar.bz2
#cd apr-1.5.0
#./configure --prefix=/usr/local/apr
#make && make install
(3)、编译安装apr-util:
#tar xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make && make install
(4)、编译安装httpd-2.4:
#tar xf httpd-2.4.9.tar.bz2
#cd httpd-2.4.9
#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so
--enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
-enable-modules=most --enable-mpms-shared=all --with-mpm=event
#make && make install
3、httpd-2.4:编译安装后的后续配置:
(1)、导出头文件,目的是要基于apache进行二次开发或者后续编译php要用到:
#ln -sv /usr/local/apache/include /usr/include/httpd
(2)、导出库文件:没有库文件,如果有#vi /etc/ld.so.conf.d/httpd.conf
(3)、导出帮助手册:
#vi /etc/man.config中加MANPATH /usr/local/apache/man
(4)、输出二进制程序,即安装服务:
#vi /etc/profile.d/httpd.sh
内容为:export PATH=/usr/local/apache/bin:$PATH
运行httpd -V 查看安装的apache版本。
4、动态修改mpm的方法是修改/etc/httpd24/extra/httpd-mpm.conf
将event修改为prefork,动态修改LoadModule即可,见下图:
而httpd2.2,默认为prefork,如果要使用worker是修改#vi /etc/sysconfig/httpd中的#HTTPD=/usr/sbin/httpd.worker
5、httpd2.4基于IP的访问控制:
1、httpd2.2使用order allow,deny而httpd2.4使用Require。
2、允许所有主机访问:Require all granted
拒绝所有主机访问:Require all deny
限定特定IP主机访问:Require ip IPADDR
限定特定IP主机不可访问:Require not ip IPADDR
注:IPADDR 可以为192.168.1.110;
192.168.1.110/255.255.255.0;
192.168.1.110/24
192.168
3、限定特定主机名访问:Require host HOSTNAME
限定特定主机名不可访问:Require host HOSTNAME
注:HOSTNAME 可以为具体主机: www.a.com
DOMAIN域名: .a.com
标签:httpd-2.4
原文地址:http://8757576.blog.51cto.com/8747576/1659227