tomcat多实例与动静分离

多实例: 在一台服务器上配置多台tomcat服务

配置 tomcat 环境变量

tomcat多实例与动静分离_第1张图片

 修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号

vim /usr/local/tomcat/tomcat2/conf/server.xml

		#22行,修改Server prot,默认为8005 -> 修改为8006

 修改为8081

	
#116行,修改Connector port AJP/1.3,默认为8009 -> 修改为8010

 修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量

vim /usr/local/tomcat/bin/startup.sh 
vim /usr/local/tomcat/bin/shutdown.sh

vim /usr/local/tomcat/tomcat2/bin/startup.sh 
vim /usr/local/tomcat/tomcat2/bin/shutdown.sh

 

 启动各 tomcat 中的 /bin/startup.sh 

/usr/local/tomcat/bin/startup.sh 
/usr/local/tomcat/tomcat2/bin/startup.sh 

浏览器访问测试

http://192.168.86.44:8080
http://192.168.86.44:8081

动静分离:

分别可以对静态页面和动态页面发起不同的请求,会有不同的响应结果。

nginx反向代理------负载负均-----tomcat是后端服器----web静态ginx-----静态页面 ----nginx------动态页面------tomcat

tomcat并发量能力弱,只有nginx的六分之一,所以要有负载均衡进行合理的调用分配。

实验:

回到多实例服务器:test1

mkdir -p /usr/local/tomcat/webapps/test
mkdir -p /usr/local/tomcat/tomcat2/webapps/test

Tomcat1配置:

vim /usr/local/tomcat/webapps/test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


JSP test1 page


<% out.println("动态页面 1,http://www.test1.com");%>

vim /usr/local/tomcat/conf/server.xml  #把前面的host配置删除

tomcat多实例与动静分离_第2张图片

 重启服务:

/usr/local/tomcat/tomcat1/bin/shutdown.sh 
/usr/local/tomcat/tomcat1/bin/startup.sh 

Tomcat2的配置

vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


JSP test2  page  


<% out.println("动态页面 2,http://www.test2.com");%>



vim /usr/local/tomcat/tomcat2/conf/server.xml

	

/usr/local/tomcat/tomcat2/bin/shutdown.sh 
/usr/local/tomcat/tomcat2/bin/startup.sh

在test2上配置nginx负载均衡和动静分离

vim /usr/local/nginx/html/index.html

 tomcat多实例与动静分离_第3张图片

 

 

vim /usr/local/nginx/conf/nginx.conf

tomcat多实例与动静分离_第4张图片

tomcat多实例与动静分离_第5张图片

 检测:

tomcat多实例与动静分离_第6张图片

tomcat多实例与动静分离_第7张图片tomcat多实例与动静分离_第8张图片tomcat多实例与动静分离_第9张图片

 

你可能感兴趣的:(tomcat,java,前端)