项目的原理是使用单独的机器做应用服务器,再用单独的机器做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端口