华为云ARM架构下httpd2.4.6安装操作手册

  1. 检查gcc服务包是否安装,截图如下说明已安装

    rpm -q gcc
    
  2. 在线下载安装包

    wegt http://mirror.bit.edu.cn/apache/httpd/
    
  3. 解压源码包(注:官方手册推荐使用/usr/local/apache2作为httpd的源码安装路径)

    tar -zxvf httpd-2.4.46.tar.gz
    
  4. 进入安装目录,编译

    cd /usr/local/apache2
    ./configure --prefix=/usr/local/apache2
    

    报错如下(apr依赖包不存在导致配置失败)
    在这里插入图片描述

  5. 检查httpd依赖插件apr、apr-util、pcre、是否安装

    rpm -qa apr
    rpm -qa apr-util
    rpm -qa pcre
    

    查询结果显示都已安装,经测试./configure httpd编译会报错,原因为版本不兼容,需安装httpd兼容版本依赖插件

  6. 安装expat-devel

    yum install -y  expat-devel
    
  7. 安装apr-1.6.5.tar.gz
    解压apr并移动至安装目录,编译、安装

    tar zxvf apr-util-1.6.1.tar.gz
    mv apr-util-1.6.1 /usr/local/apache2/srclib
    cd /usr/local/apache2/srclib
    ./configure --prefix=/usr/local/apr
    make
    make install
    
  8. 安装apr-util-1.6.1.tar.gz

    tar zxvf apr-util-1.3.11.tar.gz
    mv apr-util /usr/local/apr-util
    ./configure --prefix=/usr/local/apr-util
    make&make install
    
  9. 安装pcre-8.43.tar.gz

    tar zxvf pcre-8.43.tar.gz
    mv pcre-8.43 /usr/local/pcre
    cd pcre/
    ./configure --prefix=/usr/local/pcre
    make&make install 
    

    至此,httpd依赖插件安装成功。回到apache安装目录再次编译安装httpd。

    cd /usr/local/apache2
    ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util -with-pcre=/usr/local/pcre
    make clean
    make
    make install
    

    apache安装成功

  10. 检查apache服务
    /usr/local/apache2/bin/apachectl start
    浏览器访问主机页面展示It works!代表服务安装正常。

  11. 安装完成后设置apache设为linux服务并设置开机启动

    cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
    vi /etc/init.d/httpd
    

    在#!/bin/sh后面加入下面两行,保存退出

    #chkconfig:345 85 15
    #description: Apache.
    
  12. 添加开机启动命令并查看开机启动项是否添加成功

    chkconfig --add httpd
    chkconfig –list
    
  13. 重启apache系统服务

    systemctl restart httpd
    
  14. 为已编译的apache2添加mod_proxy模块
    进入apache源码中modules/proxy目录

    cd /usr/local/httpd-2.2.29/modules/proxy
    

    将以下两行添加至http.conf配置文件

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    

    添加如下图所示:
    在这里插入图片描述
    添加VirtualHost模块进行配置

    <VirtualHost *:80>  
    	ProxyPass /onduty  http://xxx.xxx.xxx.xxx:8080/项目名
        ProxyPassReverse /onduty  http://121.36.230.229:8080/项目名
    </VirtualHost> 
    
    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值