Apache反代理Tomcat项目,分离应用服务器和WEB服务器

项目的原理是使用单独的机器做应用服务器,再用单独的机器做WEB服务器,从网络需要访问我们的应用的话,就会先经过我们的WEB服务器,再到达应用程序,这样子的好处是我们可以保护应用程序的机器位置,同时还可以实现流量控制负载均衡等。首先我们需要在应用服务器上启用Tomact项目,Tomcat的安装和配置不在这里做详细讲解

确认不同机器IP

在Windows下使用命令ipconfig查看IP地址,要看你使用的对应网卡的IPv4地址,如图我把应用部署在Windows上,应用服务器的IP是10.53.219.171

接着来看看我们的WEB服务器IP,用Linux机器可以用ipconfig查看机器的IP地址,我的服务器IP地址为172.24.65.44

安装Apache2

我使用的服务器为Ubuntu服务器,安装Apache服务的命令为

bash 复制代码
 sudo apt install apache2

安装好后可以用以下命令查看一下服务的运行状态

bash 复制代码
 sudo systemctl status apache2

如下图所示表示运行正常

防火墙放行端口

bash 复制代码
sudo ufw allow 80

配置模块

我们要用到代理和htpp两个模块,相关的启动命令为

bash 复制代码
sudo a2enmod proxy
sudo a2enmod proxy_http

加载完成两个模块之后可以重启一下Apach服务

bash 复制代码
sudo service apache2 restart

编写配置文件

代理的配置文件要存放在这个文件夹 /etc/apache2/sites-enabled/ 配置文件一般以域名或者IP+.conf命名,比如我的服务器IP为172.24.65.44,我就新建一个172.24.65.44.conf,具体内容如下

bash 复制代码
<VirtualHost *:80>
        ServerName 172.24.65.44
        ProxyRequests Off
        ProxyMaxForwards 100
        ProxyPreserveHost On
        #反代理要解析的ip 支持添加端口
        ProxyPass / http://10.53.219.171:8080/
        ProxyPassReverse / http://10.53.219.171:8080/

        <Proxy *>
                Order Deny,Allow
                Allow from all
        </Proxy>
</VirtualHost>

配置好之后重启Apache

bash 复制代码
sudo service apache2 restart

查看效果

代理成功,浏览器输入WEB服务器的IP被映射到了应用服务器的8080端口

相关推荐
戌中横14 小时前
JavaScript——预解析
前端·javascript·学习
木斯佳15 小时前
前端八股文面经大全:26届秋招滴滴校招前端一面面经-事件循环题解析
前端·状态模式
光影少年15 小时前
react状态管理都有哪些及优缺点和应用场景
前端·react.js·前端框架
saber_andlibert16 小时前
TCMalloc底层实现
java·前端·网络
逍遥德16 小时前
如何学编程之01.理论篇.如何通过阅读代码来提高自己的编程能力?
前端·后端·程序人生·重构·软件构建·代码规范
冻感糕人~17 小时前
【珍藏必备】ReAct框架实战指南:从零开始构建AI智能体,让大模型学会思考与行动
java·前端·人工智能·react.js·大模型·就业·大模型学习
程序员agions17 小时前
2026年,“配置工程师“终于死绝了
前端·程序人生
alice--小文子17 小时前
cursor-mcp工具使用
java·服务器·前端
晚霞的不甘17 小时前
揭秘 CANN 内存管理:如何让大模型在小设备上“轻装上阵”?
前端·数据库·经验分享·flutter·3d
小迷糊的学习记录17 小时前
0.1 + 0.2 不等于 0.3
前端·javascript·面试