使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1985字,纯文字阅读大概需要3分钟。
内容图文
![使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法](/upload/InfoBanner/zyjiaocheng/154/df212308127d43ac89304f7eb6fc6431.jpg)
- 背景:
使用Nginx和两个Tomcat实现了负载均衡,并在防火墙中关闭了tomcat的端口(8080和8090),对外只开放80端口。Nginx配置如下:
upstream tomcatCluster {
server
server
}
server
{
listen 80;
server_name dev.xjj.cn
……
location / {
……
location ~* /<project-name>/servlet/ {
include proxy.conf;
proxy_pass http://tomcatCluster;
}
}
……
}
注:两个tomcat的端口分别为8080和8090,location语句根据请求URI中的关键字“/<project-name>/servlet/”把请求均衡分配到两个tomcat上。
- 需求:
当其中一个tomcat升级后,需要直接访问它的页面以测试是否有错误。
- 需求分析:
Tomcat端口已经被防火墙禁止外部访问,无法直接通过“http://
- 解决方案:
可以通过Nginx的rewrite结合proxy_pass实现对某个tomcat的直接访问,配置及解释如下,在Nginx的location配置中添加两个location配置:
#8080端口测试页面专用
location ~* /tomcat8080-<project-name>/ {
include proxy.conf;
rewrite ^/tomcat8080-(.*) /$1 break;
proxy_pass http://192.168.0.9:8080;
}
#8090端口测试页面专用
location ~* /tomcat8090-<project-name>/ {
include proxy.conf;
rewrite ^/tomcat8090-(.*) /$1 break;
proxy_pass http://192.168.0.9:8090;
}
注(以第二个为例):
rewrite语句:把请求URI http://dev.xjj.cn/tomcat8090-<project-name>/*** 替换为http://dev.xjj.cn/<project-name>/***
proxy_pass语句:把请求http://dev.xjj.cn/<project-name>/*** 替换为 http://192.168.0.9:8090/<project-name>/***
这样,通过rewrite和proxy_pass语句的结合,实现了对某个tomcat的精确访问。
以上就介绍了使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法全部内容,希望文章能够帮你解决使用多个tomcat实现负载均衡后,tomcat端口不对外开放的情况下,实现精确访问tomcat的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。