nginx 转发请求到多台tomcat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 转发请求到多台tomcat相关的知识,希望对你有一定的参考价值。

参考技术A 如果你只有一台服务器,你可以安装两台tomcat,请参考: 服务器上安装多台tomcat

另外本文还用到了子域名,请参考: 子域名设置

由于这台服务器同时运行着一个网站,运行在nginx上,配置如下:

下面开始转发配置:

为了不影响主站,需要把主站的配置做修改:

这样做是为了用 www.dev-heaven.com 和 dev-heaven.com 能同时访问到主站。

upstream命名应该和server_name保持一致,location中的proxy_pass的值必须以 http:// 开头,同时http://后面的值应该和upstream 后面的值保持一致。

为了测试,把tomcat webapps目录中ROOT中的index.jsp换成自己的index.jsp,内容分别是 “这是tomcat的第一个实例!!!”和“这是tomcat的第二个实例!!!”,这样就完成了。效果如下:

使用Nginx+Tomcat将所有请求都转发到一个页面

1、将页面放到tomcat的root目录下,即ROOT/weihu.html

2、修改nginx配置文件

server{
            listen 80;   # nginx监听的端口
            root /opt/apache-tomcat-8.0.50/webapps/ROOT;   # tomcat的root路径
            server_name 47.95.*.*;   # 当前主机的域名或ip
            location / {
                    rewrite ^(.*)$ /weihu.html break;   # 要跳转到的页面路径
            }
}

 

以上是关于nginx 转发请求到多台tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat集群+Nginx反向代理+负载均衡

nginx反向代理及tomcat负载均衡

day02-功能实现02

负载均衡之LVS+nginx与F5

Tomcat 与Nginx

Nginx简单的请求分发跟负载均衡----分发到多台机器