LINUX centos7 离线手动安装gcc + apache部署 + apache反向代理配置
一. 离线手动安装gcc(通过rpm包)
在百度云 gcc.tar.gz
链接:https://pan.baidu.com/s/13MiISOAyNBQETZErcImI0A?pwd=i79h
提取码:i79h
把 gcc.tar.gz 通过ftp或者什么先放进去服务器
解压
tar zxvf gcc.tar.gz
- 装
rpm -Uvh *.rpm --nodeps --force
- 查看是否安装成功
gcc -v

二. 部署apache
上官网下载最新版本的Apache
http://httpd.apache.org/
不要去乱七八糟的网站下载,下载下来带病毒黑客工具的自行负责在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
- 安装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
–prefix是指定路径,make&&make install 后去 /usr/local/apr 检查一下是否有文件,是否已经执行成功 后面几步的安装也是同样
安装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
- 安装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
- 安装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
- 部署完成
三. apache反向代理配置
- 首先确保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去那个路径去核对
然后打开配置conf/httpd.conf文件,将这些模块的注释去除,如下图所示:

修改配置文件,打开文件 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
- 将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
- 注册该服务
chkconfig --add httpd #所有开机模式下自启动
chkconfig httpd on #345开机模式下自启动 - 加入PATH
vi /etc/profile
在最下面以行输入
PATH=$PATH:/usr/local/apache/bin - 让其立马生效
source /etc/profile
最后 把服务启动起来:service httpd start
启动:service httpd start
停止:service httpd stop
重启:service httpd restart
完成