Apache的2.4.23版本安装介绍以及配置

Apache简介:

    “Apache HTTP Server”是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在web服务器领域中长期

保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows等多种操作系统平台。

Apache的起源:

Apache服务器是针对之前出现的若干个web服务器程序进行整合、完善后形成的软件、其名称来源于“A Patchy Server”,意思是基于原有web服务程序的代码进行修改(补丁)后形成的服务器程序。

 1995年,Apache服务程序的1.0版本发布,之后一直由Apache Group负责该项目的管理和维护;直到1999年,在Apache Group 的基础上成立了Apache软件基金会(Apache Software Foundation,ASF)。目前,Apache项目一直由ASF负责管理和维护。

ASF是非盈利性质的组织,最初只负责“Apache Web”服务器项目的管理,随着web应用需求的不断扩大,ASF逐渐增加了许多与Web技术相关的开源软件项目,因此Apache现在不仅仅代表着web服务器,更广泛地代表着ASF管理的众多开源软件项目。ASF基金会的官方网站是http://www.apache.org/

Apache HTTP Server 是ASF旗下著名的软件项目之一,其正式名称是httpd,也就是历史上的Apache网站服务器。

Apache的主要特点:

Apache服务器在功能、性能和安全性等方面的表现都是比较突出的,可以较好地满足Web服务器用户的应用需求。

其主要特点包括以下几个方面:

(1.)开放源代码:

这是Apache服务器的重要特性之一,也是其他特性的基础。Apache服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使用,这充分体现了开源软件的精神。

(2.)跨平台应用:

这个特性得益于Apache的源代码开放。Apache服务器可以运行在绝大多数软件硬件平台上,所有Unix操作系统都可以运行Apache服务器,甚至Apache服务器可以良好地运行在大多数Windows系统平台中。Apache服务器的跨平台特性使其具有被广泛应用的条件。

(3.)支持各种Web编程语言:

Apache服务器可支持的网页编程语言包括Perl、PHP、Python、Java等,甚至微软的ASP技术也可以在Apache服务器中使用。支持各种常用的web编程语言使Apache具有更广泛的应用领域。

(4.)模块化设计:

Apache并没有将所有的功能集中在单一的服务程序内部,而是尽可能地通过标准的模块实现专有的功能,这为Apache服务器带来了良好的扩展性。其他软件开发商可以编写标准的模块程序,从而添加Apache本身并不具有的其他功能。

(5.)运行非常稳定:

Apache服务器可用于构建具有大负载访问量的web站点,很多知名的企业网站都使用Apache作为web服务软件。

(6.)良好的安全性:

Apache服务器具有相对较好的安全性,这是开源软件共同具有的特性。并且,Apache的维护团队会及时对已发现的漏洞提供修补程序,为Apache的所有使用者提供尽可能安全的服务器程序。


接下来正式安装配置Apache

一、安装Apache-2.4.23

 新版本的httpd-2.4新增以下特性:

(1.)新增的模块:

mod_proxy_fcgi(可提供fcgi代理)

mod_ratelimit(限制用户带宽)

     mod_request(请求模块,对请求做过滤)

      mod_remoteip(匹配客户端的ip地址)


注意:对于基于IP的访问控制做了修改,不再支持allow,deny,order机制,而是统一使用require进行。

 (2.)还新增以下几条新特性:

1.MPM支持在运行时装载,不过要开启这种特性,在编译安装要启用这三种功能:

--enable-mpms-shared=all   --with-mpm=event

2.支持event

3.支持异步读写

4.在每个模块及每个目录上指定日志级别

5.增强版的表达式分析器

6.每请求配置:<if>,<Elseif>

7.毫秒级别的keepalive timeout

8.基于FQDN的虚拟主机不再需要NameVirtualHost指令

9.支持使用自定义变量


安装环境:操作系统:Centos7.2,关闭selinux

检查httpd包是否安装,如查看到安装则卸载即可。

[root@localhost ~]# rpm  -q httpd
package httpd is not installed
[root@localhost ~]# 

1.安装Apache2.4.23相关依赖包

需要准备下载的源码包:

httpd-2.4.23.tar.gz

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

zlib-1.2.8.tar.gz

pcre-8.39.tar.gz

openssl-1.0.1u.tar.gz (安装apache2.4.23时提示openssl版本过低,centos7自带版本openssl-1.0.1e

注:apr(Apache Portable  Runtime )Apache可移植运行库,它是一个对操作系统调用的抽象库,用来实现Apache内部组件对操作系统的使用,提高系统的可移植性。


(1.)安装apr依赖包:

[root@kang ~]# tar zxf apr-1.5.2.tar.gz 
[root@kang ~]# cd apr-1.5.2/
[root@kang apr-1.5.2]# ./configure --prefix=/usr/local/apr

[root@kang apr-1.5.2]# make && make install

(2.)安装apr-util依赖包:

[root@kang ~]# tar zxf apr-util-1.5.4.tar.gz 
[root@kang ~]# cd apr-util-1.5.4/
[root@kang apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@kang apr-util-1.5.4]# make && make install 


(3.)安装zlib依赖包:

[root@kang ~]# tar zxf zlib-1.2.8.tar.gz 
[root@kang ~]# cd zlib-1.2.8/
[root@kang zlib-1.2.8]# ./configure --prefix=/usr/local/zlib

[root@kang zlib-1.2.8]# make && make install 

(4.)安装pcre依赖包:

[root@kang ~]# tar zxf pcre-8.39.tar.gz 
[root@kang ~]# cd pcre-8.39/
[root@kang pcre-8.39]# ./configure --prefix=/usr/local/pcre


[root@kang pcre-8.39]# make && make install 

(5.)下载安装OpenSSL

安装apache2.4.23时提示openssl版本过低,centos7自带版本openssl-1.0.1e

下载openssl:

#wget https://www.openssl.org/source/openssl-1.0.1u.tar.gz

[root@kang ~]# tar zxf openssl-1.0.1u.tar.gz 
[root@kang ~]# cd openssl-1.0.1u/
[root@kang openssl-1.0.1u]# ./config -fPIC --prefix=/usr/local/openssl enable-shared

[root@kang openssl-1.0.1u]# make && make install 

移动配置文件并执行优化路径:

[root@kang openssl-1.0.1u]# mv /usr/bin/openssl /usr/bin/openssl.1.0.1e
[root@kang openssl-1.0.1u]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
2.安装Apache2.4.23

[root@kang ~]# tar zxf httpd-2.4.23.tar.gz 
[root@kang ~]# cd httpd-2.4.23/
[root@kang httpd-2.4.23]# ./configure --prefix=/usr/local/http-2.4.23 --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite  --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event  --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate

xia
相关参数解释:

--enable-so:支持动态共享模块(即打开DSO支持)

--enable-rewrite:支持URL重写

--enable-ssl:支持ssl

--with-ssl=/usr/local/openssl:指定ssl安装位置

--enable-cgi:启用cgi

--enable-cgid:MPM使用的是event或work要启用cgid

--enable-modules=most:明确指明要静态编译到httpd二进制文件的模块,<MODULE-LIST>为空格分隔的模块名列表、all或者most。all:表示包含所有模块,most:表示包含大部分常用模块。

--enable-mods-shared=most:明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表、all或者most,

all:表示包含所有模块,most:表示包含大部分模块

--enable-mpms-shared=all:启用MPM所有支持的模式,这样event、work、prefork就会以模块化的方式安装,要用哪个就在

httpd.conf里配置就好了。

--with-mpm=event:指定启用的mpm模式,默认使用event模式,在Apache的早期版本2.0默认prefork, 2.2版本是worker,2.4

版本是event。

--with-pcre=/usr/local/pcre:支持pcre

--with-z=/usr/local/zlib:使用zlib压缩库

--with-apr=/usr/local/apr:指定apr的安装路径

--with-apr-util=/usr/local/apr-util:指定apr-util的安装路径

--enable-expires:激活或通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css等内容,提供客户端浏览器缓存的设置。这个是Apache调优的一个重要选项之一。

--enable-deflate:提供对内容的压缩传输编码支持,一般是html、js、css等内容的站点。使用此参数会大大提高传输速度,

提升访问者的体验。在生产环境中,这是Apache调优的一个重要选项之一。



[root@kang httpd-2.4.23]# make && make install 

(1.)优化http程序执行路径:

[root@kang httpd-2.4.23]# ln -s /usr/local/http-2.4.23/bin/* /usr/local/bin/
(2.)修改Apache主配置文件httpd.conf,设置其中的ServerName值

[root@kang ~]# vim  /usr/local/http-2.4.23/conf/httpd.conf 

(3.)启动Apache服务:

[root@kang ~]# /usr/local/http-2.4.23/bin/apachectl start
(4.)把Apache添加到系统服务里面,并设置下次开机自启动

[root@kang ~]# cp /usr/local/http-2.4.23/bin/apachectl  /etc/init.d/httpd
    编辑/etc/init.d/httpd文件,在首行#!/bin/bash下面加入两行:

[root@kang ~]# vim /etc/init.d/httpd 

将Apache加入开机自启动:

[root@kang ~]# chkconfig --add httpd
[root@kang ~]# chkconfig httpd on
(5.)再次启动Apache服务

[root@kang ~]# service httpd restart

(6.)到客户端去测试访问Apache服务(注意:防火墙)

配置防火墙规则:

[root@kang ~]# firewall-cmd --permanent  --add-port=80/tcp
success
[root@kang ~]# firewall-cmd --reload 
success
[root@kang ~]# 
访问并验证:



到这里 关于Apache2.4.23版本的服务搭建完毕 !!@

希望对你有所帮助!!再见 ,有什么不理解的地方,请多多关注即可。再见再见再见























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值