码迷,mamicode.com
首页 > Web开发 > 详细

httpd2.4

时间:2015-06-06 23:44:02      阅读:142      评论:0      收藏:0      [点我收藏+]

标签: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

        

httpd2.4

标签:httpd-2.4

原文地址:http://8757576.blog.51cto.com/8747576/1659227

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!