360SDN.COM

首页/Nginx/列表

Nginx+Tomcat实现反向代理

来源:  2018-08-22 16:09:18    评论:0点击:

周江霄@必要商城 程序员大会


通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。

     而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。如下图所示:

 

                                            图一  反向代理服务器

 

下面我们来看一下如何使用nginx+tomcat实现反向代理。

     一、实现场景

     两个tomcat服务器通过nginx反向代理,本例子通过两台虚拟机实现,一台虚拟机提供ngxin服务,另一台虚拟机提供两个tomcat服务。

     nginx负载均衡器:192.168.0.103

     tomcat1:192.168.0.106:8080

     tomcat2:192.168.0.106:8081

     配置好后,启动tomcat

         

                                      图二 tomcat+nginx实现负载均衡配置

二、配置host文件

     我们通过访问不同的域名访问运行在不同端口的tomcat,这就需要配置一下我们的host文件;

     www.test1.com 访问运行在8080端口的tomcat

     www.test2.com 访问运行在8081端口的tomcat     

     在C:\Windows\System32\drivers\etc\hosts文件中添加如下域名配置:

 

 

三、nginx反向代理配置

     根据我们上面的配置,在nginx.conf文件中配置反向代理,如下:

 


       四、修改tomcat的访问页

     分别修改两个tomcat下的webapps/ROOT/index.jsp的内容,使用tomcat1和tomcat2两个服务首页显示不同的内容,如下:

     tomcat1下的index.jsp修改后:

                  

                                             图三  tomcat1 的index界面

     tomcat2下的index.jsp修改后: 

                                             图四  tomcat2 的index界面

    五、测试

     启动nginx服务器,分别访问www.test1.com和www.test2.com测试反向代理。

为您推荐

友情链接 |九搜汽车网 |手机ok生活信息网|ok生活信息网|ok微生活
 Powered by www.360SDN.COM   京ICP备11022651号-4 © 2012-2016 版权