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

CentOS6.6上编译安装httpd2.4

时间:2015-06-27 00:06:02      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:apache   虚拟主机   httpd2.4   centos 6.6   

简介
  现在apache软件基金会正在维护的httpd项目有三个版本,分别为Version 2.4,Version 2.2与Version 2.0。
  三个版本的区别暂不一一介绍,有兴趣的可以去httpd.apache.org了解,下面着重介绍httpd 2.4版本。
新特性
  现在在CentOS7上默认支持的httpd版本已经为2.4,但是CentOS6上默认的为2.2版本
  httpd 2.4新特性:
    1) 支持httpd运行时装在MPM
    2) 正式支持event mpm
    3) 支持异步读写
    4) 支持不同模块及目录分别使用不同的日志级别
    5) 增强版的表达式分析器
    6) keepalive支持毫秒级的timeout
    7) 基于域名的虚拟主机不再需要NameVirtualHost指令
    8) 支持用户使用自定义变量
    9) 新增一些模块,例mod_proxy_fcgi,mode_ratelimit,mod_request,mod_remoteip等
    10) 基于ip的访问控制改为require,而不在支持order,allow,deny
环境
  实验拓扑图
技术分享      

  所需安装包
    apr-1.5.2.tar.bz2
    apr-util-1.5.4.tar.gz
    httpd-2.4.12.tar.bz2
安装配置过程
  (1)查看主机名

[root@parparxy ~]# hostname
parparxy.com


  (2)下载相关软件包

wget http://apache.dataguru.cn//apr/apr-1.5.2.tar.bz2
wget http://apache.dataguru.cn//apr/apr-util-1.5.4.tar.gz
wget http://apache.fayea.com//httpd/httpd-2.4.12.tar.bz2
    # httpd 2.4所依赖的apr与apr-util需1.4以上版本,而CentOS 6.6自带的版本较低,需单独安装
[root@parparxy tmp]# rpm -qa | grep apr
apr-util-1.3.9-3.el6_0.1.x86_64
apr-1.3.9-5.el6_2.x86_64


  (3)安装apr

[root@parparxy tmp]# tar xf apr-1.5.2.tar.bz2
[root@parparxy tmp]# cd apr-1.5.2
[root@parparxy apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@parparxy apr-1.5.2]# make && make install


  (4)安装apr-util

[root@parparxy tmp]# tar xf apr-util-1.5.4.tar.gz
[root@parparxy tmp]# cd apr-util-1.5.4
[root@parparxy apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@parparxy apr-util-1.5.4]# make && make install


  (5)编译安装httpd 2.4

[root@parparxy tmp]# tar xf httpd-2.4.12.tar.bz2
[root@parparxy tmp]# cd httpd-2.4.12
[root@parparxy httpd-2.4.12]# ./configure --prefix=/usr/local/apache > --sysconfdir=/etc/httpd \    # 指定配置文件路径
> --enable-so \    # 支持动态加载DSO模块
> --enable-ssl \    # 开启SSL功能,支持https
> --enable-cgi \    # 启用与外部应用程序的cgi接口功能
> --enable-rewrite \    # 支持url重写
> --with-zlib \    # 支持web页面压缩传送
> --with-pcre \    # 增强型的正则表达式分析工具,nginx等程序依赖,依赖于pcre-devel开发包
> --with-apr=/usr/local/apr \    # 指定高版本apr程序路径,不指定则会自动指定系统默认版本
> --with-apr-util=/usr/local/apr-util \    # 指定apr-util路径
> --enable-mpms-shared=all \    # 支持动态装卸载所有mpm
> --with-mpm=event \    # mpm默认使用event
> --enable-modules=all    # all为安装所有模块,most为安装常用模块(安装不代表启用)
[root@parparxy httpd-2.4.12]# make && make install


  (6)配置httpd 2.4(基于域名的虚拟主机)

[root@parparxy ~]# vim /etc/httpd/httpd.conf
# DocumentRoot "/usr/local/apache/htdocs"    # 注释掉DocumentRoot关闭主服务配置段
Include /etc/httpd/extra/httpd-vhosts.conf    # 启用虚拟主机功能


  (7)配置虚拟主机配置文件

[root@parparxy ~]# vim /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost 192.168.100.11:80>
    ServerAdmin webadmin@parparxy.com
    DocumentRoot "/usr/local/apache/htdocs/test1/"
    ServerName test1.parparxy.com
    ErrorLog "logs/test1-error_log"
    CustomLog "logs/test1-access_log" common
</VirtualHost>
<VirtualHost 192.168.100.11:80>
    ServerAdmin webadmin@parparxy.com
    DocumentRoot "/usr/local/apache/htdocs/test2/"
    ServerName test2.parparxy.com
    ErrorLog "logs/test2-error_log"
    CustomLog "logs/test2-access_log" common
</VirtualHost>


  (8)生成测试网页

[root@parparxy ~]# cd /usr/local/apache/htdocs/
[root@parparxy htdocs]# mkdir test1 && echo "<h1> test1 </h1>" > test1/index.html
[root@parparxy htdocs]# mkdir test2 && echo "<h1> test2 </h1>" > test2/index.html


  (9)测试脚本文件语法是否正确

[root@parparxy ~]# ln -sv /usr/local/apache/bin/httpd /usr/bin/
`/usr/bin/httpd‘ -> `/usr/local/apache/bin/httpd‘
[root@parparxy ~]# httpd -t
Syntax OK


  (10)启动httpd

[root@parparxy ~]# /usr/local/apache/bin/apachectl start
[root@parparxy ~]# ss -anpt | grep httpd
LISTEN     0      128                      :::80                      :::*      users:(("httpd",20052,4),("httpd",20053,4),("httpd",20054,4),("httpd",20055,4))


  (11)测试成功

技术分享

技术分享


总结
  因为httpd 2.4在CentOS 6.6上所依赖的软件包的版本较低,所以需要重新安装较高版本。如果在CentOS 7上安装,其软件包版本较高,无需升级安装包,直接安装httpd 2.4即可使用。
  从以上配置过程可以发现,httpd 2.4与httpd 2.2的配置过程还是有一定区别的,其内部特性变化较大,本文没有一一列出,如大家感兴趣可以登录apache官网自行查看,文档地址为:http://httpd.apache.org/docs/2.4/


本文出自 “晓洋” 博客,请务必保留此出处http://princepar.blog.51cto.com/1448665/1665956

CentOS6.6上编译安装httpd2.4

标签:apache   虚拟主机   httpd2.4   centos 6.6   

原文地址:http://princepar.blog.51cto.com/1448665/1665956

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