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

安装Apache web服务器

时间:2017-06-16 15:12:59      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:安装apache web

█安装Apache2.4.23

新增模块:

mod_proxy_fcgi(可提供fcgi代理)

mod_ratelimit(限制用户宽带)

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

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

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

新增新特性:

MPM支持在运行时装载,不过要开启这种特性,在编译安装时要启用--enable-mpms-shared=all   --with-mpm=event

支持event

支持异步读写

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

增强版的表达式分析器

每请求配置:<If>,<Elseif>

毫秒级别的keepalive timeout

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

支持使用自定义变量

●安装环境:centos7.2,关闭selinux

1、编译安装Apache2.4.23

下载源码包:

http-2.4.23.tar.gz

apr-1.5.2.tar.gz(可移植运行库,用来实现Apache内部组件对操作系统的使用,提高系统的可移植性)

apr-util-1.5.4.tar.gz

zlib-1.2.8.tar.gz

pcre-8.39.tar.gz

①安装apr

tar zxf apr-1.5.2.tar.gz

cd apr-1.5.2/

./configure --prefix=/usr/local/apr

make && make install

②安装apr-util

tar zxf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4.tar.gz

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

③安装zlib

tar zxf zlib-1.2.8.tar.gz

cd zlib-1.2.8/

./configure --prefix=/usr/local/zlib

make && make install

④安装pcre

tar zxf pcre-8.39.tar.gz

cd pcre-8.39/

./configure --prefix=/usr/local/pcre

make && make install

⑤安装openssl(centos7自带版本openssl-1.0.1e,版本过低 )

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

tar zxf openssl-1.0.1u.tar.gz

cd openssl-1.0.1u/

./config -fPIC --prefix=/usr/local/openssl enable-shared

make && make install

mv /usr/bin/openssl /usr/bin/openssl.1.0.1u

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

⑥安装Apache2.4.34

tar zxf httpd-2.4.23.tar.gz

cd httpd-2.4.23/

./configure --prefix=/usr/local/http-2.4.23 --enable-so --enable-cgi --enable-cgid --enable-ssl --with-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

★注:相关参数解释

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

--enable-cgi:启用cgi

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

--enable-ssl:支持ssl

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

--enable-rewrite:支持url重写

--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-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、worker、prefork就会以模块化的方式安装,要用那个就在httpd.conf里配置就好了

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

--enable-expires:激活或通过配置文件控制HTTP的"Expires:"和"Cache-Control:"头内容,即对网站图片、js、css等内容,提供客户端浏览器缓存的设置

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

make && make install

●优化http程序执行路径

ln -s /usr/local/http-2.4.23/bin/* /usr/local/bin/

●修改配置文件httpd.conf,设置其中的ServerName值

比如:ServerName www.test.com

●开启Apache服务器

/usr/local/http-2.4.23/bin/apachectl start

●开机后自动启动

 cp /usr/local/http-2.4.23/bin/apachectl /etc/init.d/httpd

●编辑/etc/init.d/httpd文件,在首行下面加入:

#chkconfig: 35 85 15

#description: apache-2.4.23

●将Apache加入开机自动启动

chkconfig --add httpd

chkconfig httpd on

●启动编译好的Apache 2.4.23

service httpd start

netstat -anplt | grep 80

2、yum安装Apache

更新本机服务:yum update

安装Apache:yum -y install apache

启动Apache:service httpd start

本文出自 “运维” 博客,请务必保留此出处http://cherryliang.blog.51cto.com/12911935/1937345

安装Apache web服务器

标签:安装apache web

原文地址:http://cherryliang.blog.51cto.com/12911935/1937345

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