标签: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
标签:apache 虚拟主机 httpd2.4 centos 6.6
原文地址:http://princepar.blog.51cto.com/1448665/1665956