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

相关推荐
咏方舟【长江支流】9 分钟前
【前端2】单据编辑 -订单单据主子表,万能模板行,自定义添加行
前端·前端框架·状态模式·咏方舟-长江支流
qq_4523962312 分钟前
第六篇:《CI/CD 流水线:从前端构建到自动化部署》
前端·ci/cd·自动化
咏方舟【长江支流】15 分钟前
【前端1】单据编辑 -EasyUI/Vue/React/Bootstrap 主流框架实现订单单据主子表显示和编辑比较,哪个你最易入门?
前端·vue.js·easyui·咏方舟-长江支流·userbaodatagrid
m0_5791466517 分钟前
Element UI 表格合并单元格完全指南:从原理到实战
前端·vue.js·elementui
sibylyue22 分钟前
# Web端流媒体JS播放器开源库
前端·javascript·开源
码视野33 分钟前
基于 Vue3 + Element Plus 的【基于物联网与深度学习的智慧工业园区能耗监测与光储充一体化微电网协同调度系统】设计与实现(附完整源码与PRD)
前端·人工智能·深度学习·物联网·vue3
铁皮饭盒37 分钟前
网页端, 5.5mb谷歌模型, 识别躯干, 视频都不卡
前端·javascript·后端
雪芽蓝域zzs1 小时前
Prettier (代码格式化)配置详解
前端·vue.js
晴天161 小时前
Gradio 与 Streamlit:Python 快速构建 Web 应用的双子星-Day28
开发语言·前端·python
码哥DFS1 小时前
LRU缓存
前端·javascript·缓存