Nginx+Tomcat实现反向代理
来源:互联网 发布:软件开发费计什么科目 编辑:程序博客网 时间:2024/04/28 03:51
通常的代理服务器,只用于代理内部网络对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文件中添加如下域名配置:
192.168.0.106 www.test1.com192.168.0.106 www.test2.com
根据我们上面的配置,在nginx.conf文件中配置反向代理,如下:
#配置一个代理即tomcat1服务器 upstream tomcat_server1 { server 192.168.0.106:8080; }#配置一个代理即tomcat2服务器upstream tomcat_server1 { server 192.168.0.106:8081; }#配置一个虚拟主机server {listen 80;server_name www.test1.com;location / {#域名www.test1.com的请求全部转发到tomcat_server1即tomcat1服务上proxy_pass http://tomcat_server1;#欢迎页面,按照从左到右的顺序查找页面index index.jsp index.html index.htm;}}server {listen 81;server_name bbb.test.com;location / { #域名www.test2.com的请求全部转发到tomcat_server2即tomcat2服务上 proxy_pass http://tomcat_server2; index index.jsp index.html index.htm;}}
四、修改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测试反向代理。
- Nginx+Tomcat实现反向代理
- nginx反向代理tomcat实现负载均衡
- nginx、tomcat实现动静分离,反向代理
- nginx反向代理tomcat实现动静分离
- nginx+tomcat 实现反向代理配置
- Nginx反向代理Tomcat
- nginx反向代理tomcat
- nginx反向代理tomcat
- nginx反向代理tomcat
- Nginx 反向代理Tomcat
- Nginx 反向代理 Tomcat
- Tomcat(二):Nginx反向代理实现Tomcat动静分离
- NGINX实现反向代理
- nginx实现反向代理
- nginx实现反向代理
- nginx反向代理实现
- nginx实现反向代理
- 配置Nginx反向代理Tomcat
- 直接插入排序
- App store 下载软件失败的解决办法总结
- Diary(2016-06-21):跨域调用(AJAX)
- Cocos2d-x3.x安装指南
- java 成神之路 (四)
- Nginx+Tomcat实现反向代理
- 跟着SY速学Ubuntu系列三:Ubuntu16编译安装Memcached&&简单使用
- Android listview的一般写法
- tsurf
- SQL Server 2008 R2占用内存越来越大两种解决方法
- 分类算法
- Servlet知识点总结
- 小猫统计制作视图,数据源可以用表,也可以用视图
- 3.文件读写细节及文件管理