LINUX centos7 离线手动安装gcc + apache部署 + apache反向代理配置

LINUX centos7 离线手动安装gcc + apache部署 + apache反向代理配置

一. 离线手动安装gcc(通过rpm包)

在百度云 gcc.tar.gz
链接:https://pan.baidu.com/s/13MiISOAyNBQETZErcImI0A?pwd=i79h
提取码:i79h

  1. 把 gcc.tar.gz 通过ftp或者什么先放进去服务器

  2. 解压

tar zxvf gcc.tar.gz
rpm -Uvh *.rpm --nodeps --force
  1. 查看是否安装成功
gcc -v

在这里插入图片描述

二. 部署apache

  1. 上官网下载最新版本的Apache
    http://httpd.apache.org/
    不要去乱七八糟的网站下载,下载下来带病毒黑客工具的自行负责

  2. 在Linux下安装
    Linux下没有编译好的安装包可供下载,必须下载源码后编译!!!
    还需要注意的是,不要想简单使用yum install httpd来安装apache,这是因为操作系统自带的apache版本较低,会被安全扫描工具扫描出安全漏洞。下载好Apache源码后,由于编译安装还需要编译相关的软件。可以到如下网站下载最新版本
    注意:不要下载pcre2的 要pcre的 不然后面make会报错

我用的那四个如下
链接:https://pan.baidu.com/s/1f2mwpSt1Xfw7pB4gQuAmyA?pwd=kd24
提取码:kd24

3.下载最新版本

1.apr-1.5.2.tar.gz
http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
2.apr-util-1.5.4.tar.gz
http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
3.pcre-8.38.tar.gz
http://exim.mirror.fr/pcre/pcre-8.38.tar.gz
4.httpd-2.4.25.tar.gz
http://apache.fayea.com//httpd/httpd-2.4.25.tar.gz

  1. 安装apr

yum install gcc libtools -y
tar zxf apache/apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

  1. –prefix是指定路径,make&&make install 后去 /usr/local/apr 检查一下是否有文件,是否已经执行成功 后面几步的安装也是同样

  2. 安装apr-util

tar zxf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

  1. 安装pcre库

yum install gcc-c++ -y
tar zxf pcre-8.38.tar.gz
cd pcre-8.38
./configure --prefix=/usr/local/pcre
make && make install

  1. 安装Apache服务器

tar zxf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install

  1. 部署完成

三. apache反向代理配置

  1. 首先确保Apache有这些模块,在Apache根目录下确认有这些模块,主要包含以下模块:

mod_proxy.so
mod_proxy_ajp.so
mod_proxy_balancer.so
mod_proxy_connect.so
mod_proxy_http.so

find / -name  mod_proxy.so -d

找到路径后 直接cd去那个路径去核对

  1. 然后打开配置conf/httpd.conf文件,将这些模块的注释去除,如下图所示:在这里插入图片描述

  2. 修改配置文件,打开文件 conf/httpd.conf ,在文件末尾加上如下配置:

SetEnv force-proxy-request-1.0.0
SetEnv proxy-nokeepalive 1
ProxyPreserveHost on
ProxyPass /abi http://192.168.1.1:8080/abi
ProxyPassReverse /abi http://192.168.1.1:8080/abi

  1. 将Apache做为服务,添加Apache到Linux服务
cp /usr/local/apache/bin/apachectl  /etc/rc.d/init.d/
mv /etc/rc.d/init.d/apachectl /etc/rc.d/init.d/httpd
cd /etc/rc.d/init.d/
vi httpd 

在第一行下添加如下三行文字

#Comments to support chkconfig on RedHat Linux
#chkconfig: 2345 90 90
#description:http server

  1. 注册该服务
    chkconfig --add httpd #所有开机模式下自启动
    chkconfig httpd on #345开机模式下自启动
  2. 加入PATH
    vi /etc/profile
    在最下面以行输入
    PATH=$PATH:/usr/local/apache/bin
  3. 让其立马生效
source /etc/profile

最后 把服务启动起来:service httpd start

启动:service httpd start
停止:service httpd stop
重启:service httpd restart

完成


版权声明:本文为weixin_43896556原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。