uth5321 发表于 2015-10-19 08:56:25

httpd-2.4编译安装基本步骤

Httpd-2.4
    1.mpm支持运行dos机制
    2.支持event mpm
    3.支持异步读写
    4.支持每模块及每个目录分别使用各自的日志级别;
    5.每请求配置;
    6.增强版的表达式分析
    7.支持毫秒级别的keeplive timeout
    8.基于fqdn的虚拟主机不再需要namevirtualhost指令;
    9.支持用户自定义变量

新模块:
    1.mod_proxy_fcgi
    2.Mod_ratelimt
    3.Mod_remoteip

    修改了一些配置机制;
    不再支持使用order,deny,allow对ip进行访问控制

    httpd依赖于apr,apr-util,apr-icon
    apr:apache portable runtime可移植运行库

    安装过程:
      1.先安装开发环境:
      yum groupinstall "Development Tools" "Server Platform Development"

      要安装1.4以上版本apr 以及apr-until

      2.下载安装apr-1.5.2
      # wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
      cd apr-1.5.2
      ./configure --prefix=/usr/local/apr
      make
      make install


      3.下载安装apr-until-1.5.4
      # wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
      cd apr-util-1.5.4
      ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
      make
      make install

    3.下载http-2.4.17
      wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.17.tar.gz
      # tar -zxvf httpd-2.4.17.tar.gz
      ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --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=prefork

    启动服务:
    apachectl
    配置:
   1:切换使用mpm
      LoadModule mpm_NAME_module modules/mod_mpm_NAME.so
            NAME:prefork,event,worker

    2:修改“main”server的DocumentRoot

    3:基于ip的访问控制法则
       允许所有主机访问:Require all granted
      拒绝所有主机访问:Require all deny
      控制特定ip访问:
      require ip IPADDR:授权指定来源的主机访问
      Require not ip IPADDR:拒绝指定来源地址的主机访问

      ipADDR:
      ip:192.168.1.1
      network/mask 192.168.1.0/24
      Network/Lenth

      HostName:
      FqDN
      DOMAIN:

    4:虚拟主机配置
      基于IP,port和FQDN
      基于FQDN不再需要NameVirtualHost指令

      <VirtualHost 192.168.112.128:80>
         ServerName www.a.com
         ServerAliasa.com
         DocumentRoot /vhosts/a.com/
      </VirtualHost>

      <VirtualHost 192.168.112.128:80>
         ServerName www.b.com
         ServerAlias b.com
         DocumentRoot /vhosts/b.com/
      </VirtualHost>

页: [1]
查看完整版本: httpd-2.4编译安装基本步骤