编译安装httpd-2.4及httpd常用配置

本文档详细介绍了如何编译安装httpd-2.4的完整过程,包括下载最新源码包,使用wget进行下载,启动服务,并强调了httpd-2.4版本默认拒绝所有访问,需要进行授权配置。还涵盖了访问控制法则,虚拟主机的三种类型,以及https的配置步骤,如生成证书、配置httpd.conf和httpd-vhosts.conf等。
摘要由CSDN通过智能技术生成

编译安装最新版的httpd

1、先在网页里找出源码包

 

 用最新的1.7.0这个源码包(如果用bz2的需要安装bzip来解压)

 

 util也是用最新的(用gz可以直接解压)

 

 2、使用wget下载源码包(对于curl来说太大了,所以用wget)

[root@localhost ~]# yum -y install wget      //先安装wget命令
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

上次元数据过期检查:22:30:29 前,执行于 2022年04月14日 星期四 16时02分29秒。
软件包 wget-1.19.5-10.el8.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@localhost ~]# ls
公共                好看的手机充值单页.zip  视频  文档  音乐  anaconda-ks.cfg
好看的手机充值单页  模板                    图片  下载  桌面  initial-setup-ks.cfg
[root@localhost ~]# wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz     //用wget命令下载
--2022-04-15 14:36:01--  https://downloads.apache.org/apr/apr-1.7.0.tar.gz
正在解析主机 downloads.apache.org (downloads.apache.org)... 88.99.95.219, 135.181.214.104
正在连接 downloads.apache.org (downloads.apache.org)|88.99.95.219|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1093896 (1.0M) [application/x-gzip]
正在保存至: “apr-1.7.0.tar.gz”

apr-1.7.0.tar.gz         100%[===============================>]   1.04M  72.8KB/s  用时 17s     

2022-04-15 14:36:34 (63.9 KB/s) - 已保存 “apr-1.7.0.tar.gz” [1093896/1093896])
[root@localhost ~]# wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
--2022-04-15 14:40:38--  https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
正在解析主机 downloads.apache.org (downloads.apache.org)... 135.181.214.104, 88.99.95.219, 2a01:4f8:10a:201a::2, ...
正在连接 downloads.apache.org (downloads.apache.org)|135.181.214.104|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:554301 (541K) [application/x-gzip]
正在保存至: “apr-util-1.6.1.tar.gz”

apr-util-1.6.1.tar.gz    100%[===============================>] 541.31K   279KB/s  用时 1.9s    

2022-04-15 14:40:41 (279 KB/s) - 已保存 “apr-util-1.6.1.tar.gz” [554301/554301])


[root@localhost ~]# wget https://downloads.apache.org/httpd/httpd-2.4.53.tar.gz
--2022-04-15 14:44:19--  https://downloads.apache.org/httpd/httpd-2.4.53.tar.gz
正在解析主机 downloads.apache.org (downloads.apache.org)... 88.99.95.219, 135.181.214.104, 2a01:4f9:3a:2c57::2, ...
正在连接 downloads.apache.org (downloads.apache.org)|88.99.95.219|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:9726558 (9.3M) [application/x-gzip]
正在保存至: “httpd-2.4.53.tar.gz”

httpd-2.4.53.tar.gz      100%[===============================>]   9.28M   118KB/s  用时 83s     

2022-04-15 14:45:43 (114 KB/s) - 已保存 “httpd-2.4.53.tar.gz” [9726558/9726558])

编译httpd完整过程

//完整编译过程(最新版本)

//下载wget命令
[root@localhost ~]# yum -y install wget make

//下载源码包
[root@localhost ~]# wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz
[root@localhost ~]# wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
[root@localhost ~]# wget https://downloads.apache.org/httpd/httpd-2.4.53.tar.gz

//安装开发环境
[root@localhost ~]# yum groups mark install "Development Tools"
[root@localhost ~]# rpm -qa | grep gcc
libgcc-8.5.0-3.el8.x86_64
[root@localhost ~]# useradd -r -M -s /sbin/nologin apache
useradd:用户“apache”已存在
[root@localhost ~]# id apache
uid=48(apache) gid=48(apache) 组=48(apache)
[root@localhost ~]# grep apache /etc/group
apache:x:48:
[root@localhost ~]# yum -y install openssl-devel pcre-devel expat-devel libtool    //安装依赖包

//解压
[root@localhost ~]# tar xf apr-1.7.0.tar.gz 
[root@localhost ~]# tar xf apr-util-1.6.1.tar.gz 
[root@localhost ~]# tar xf httpd-2.4.53.tar.gz 

//编译apr-1.7.0
[root@localhost ~]# cd apr-1.7.0
[root@localhost apr-1.7.0]# vim configure
$RM "$cfgfile"   //把这个删掉
[root@localhost apr-1.7.0]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.7.0]# make
[root@localhost apr-1.7.0]# make install 

//编译apr-util-1.6.1
[root@localhost ~]# cd apr-util-1.6.1
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.6.1]# make
[root@localhost apr-util-1.6.1]# make install 

//编译httpd-2.4.53
[root@localhost ~]# cd httpd-2.4.53/
[root@localhost httpd-2.4.53]#  ./configure --prefix=/usr/local/apache \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork
[root@localhost apr-1.7.0]# make
[root@localhost apr-1.7.0]# make install   

//设置环境变量
[root@localhost ~]# echo 'export PA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值