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的主要内容,如果未能解决你的问题,请参考以下文章