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端口

相关推荐
lbh3 小时前
当我开始像写代码一样和AI对话,一切都变了
前端·openai·ai编程
We་ct4 小时前
LeetCode 918. 环形子数组的最大和:两种解法详解
前端·数据结构·算法·leetcode·typescript·动态规划·取反
wefly20174 小时前
m3u8live.cn 在线M3U8播放器,免安装高效验流排错
前端·后端·python·音视频·前端开发工具
C澒5 小时前
微前端容器标准化 —— 公共能力篇:通用打印
前端·架构
德育处主任Pro5 小时前
前端元素转图片,dom-to-image-more入门教程
前端·javascript·vue.js
木斯佳5 小时前
前端八股文面经大全:小红书前端一二面OC(下)·(2026-03-17)·面经深度解析
前端·vue3·proxy·八股·响应式
陈天伟教授5 小时前
人工智能应用- 预测新冠病毒传染性:04. 中国:强力措施遏制疫情
前端·人工智能·安全·xss·csrf
zayzy6 小时前
前端八股总结
开发语言·前端·javascript
今天减肥吗6 小时前
前端面试题
开发语言·前端·javascript
Rabbit_QL6 小时前
【前端UI行话】前端 UI 术语速查表
前端·ui·状态模式