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

相关推荐
云水一下1 天前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程
前端
小码哥_常1 天前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端
killerbasd1 天前
还是迷茫 5.3
前端·react.js·前端框架
不会敲代码11 天前
TCP/IP 与前端性能:从数据包到首次渲染的底层逻辑
前端·tcp/ip
kyriewen1 天前
奥特曼借GPT-5.5干杯,而你的Copilot正按Token收钱
前端·github·openai
AC赳赳老秦1 天前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
kyriewen1 天前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
前端·javascript·设计模式
千寻girling1 天前
《 Git 详细教程 》
前端·后端·面试
之歆1 天前
DAY08_CSS浮动与行内块布局实战指南(下)
前端·css
yqcoder1 天前
CSS Position 全解析:5 种定位模式详解
前端·css