首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx+Tomcat实现反向代理

通常的代理服务器,只用于代理内部网络对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文件;

在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界面

五、测试

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105G035QH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券