安装Apache web服务器
admin
2023-03-20 01:41:28
0

█安装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

支持异步读写

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

增强版的表达式分析器

每请求配置:,

毫秒级别的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二进制文件的模块,为空格分割的模块名列表、all或者most,all表示包含所有模块,most表示包含大部分常用模块

--enable-mods-shared=most:明确指定要以DSO方式编译的模块,为空格分割的模块名列表、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

相关内容

热门资讯

五一票房冠军是惊悚片,“下沉市... 【文/新潮观鱼】今年“五一”档,有一个有意思的现象:一部看起来没有“爆款相”,演员和导演都没有很大票...
“几轮博弈后,特朗普发现:中国... 【文/观察者网 王一】当地时间5月9日,英国《金融时报》发长文分析称,在美国与中国围绕贸易、科技、地...
拒不付款,还对监控嚣张“比耶” 近日,广东梅州丰顺县一名男子加油逃单后,同行人对监控嚣张“比耶”。今天(5月10日),南都N视频记者...
演员张静初,面临被起诉 近日,多位在演员张静初直播间购买过“优思益”产品的网友表示,目前仍未拿到退款,陷入退货无门的境地。5...
90分钟16条,特朗普的社媒账... 周六下午,特朗普将他的Truth Social账号变成了“AI垃圾工厂”,在短短90分钟内发布了16...
我,22岁,确诊为“妈” 又是一年母亲节。每年今天,大家都试图再次看见母亲,讨论她们的付出与局限,以“成为母亲”为界限,划分她...
重达11000克拉!缅甸发现“... 【环球网报道】美国哥伦比亚广播公司、英国天空新闻网等媒体援引缅甸官方媒体8日消息报道称,缅甸发现一块...
玻璃缝隙漏水怎么处理 1、检查窗户玻璃附近墙体的防水层,重新做防水层。2、查找原先的密封物,检查门窗与墙体的密封度,如果密...
热水器侧面的缝隙漏水可以修好吗 问题:热水器侧面的缝隙漏水可以修好吗回答:如果热水器侧面出现缝隙漏水的情况基本上都是可以修好的。首先...
洗面盆和台面缝隙漏水怎么办 洗菜盆漏水的修补方法1、如果是洗菜盆和台面衔接松动:如果是因为洗菜盆安装时没安装好,与台面缝隙过大,...