Nginx用于处理静态的网页并做反向代理,Tomcat处理动态的网页。 具体安装与配置文件介绍请看我之前的博客 https://blog.csdn.net/weixin_47152389/article/details/108031845 https://blog.csdn.net/weixin_47152389/article/details/107927415
通过反向代理实现负载均衡 Nginx 配置反向代理的主要参数: upstream 服务池名{ } :配置后端服务器池,以提供响应数据 proxy-pass http://服务器池名 :配置将访问请求转发给后端服务器池的服务器处理
服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源有Nginx 提供服务,动态资源Nginx 转发至后端
Nginx静态处理优势: Nginx处理静态页面效率远高于Tomcat 的处理能力 若Tomcat 的请求量为1000次,则Nginx的请求量为6000次 Tomcat每秒的吞吐量为0.6M,Nginx每秒吞吐量为3.6M Nginx 处理静态资源能力是Tomcat的 6倍
Tomcat01服务器配置
[root@localhost opt]# ls apache-tomcat-8.5.16.tar.gz jdk-8u91-linux-x64.tar.gz [root@localhost opt]# tar zvxf jdk-8u91-linux-x64.tar.gz -C /usr/local [root@localhost opt]# vim /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_91 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH [root@localhost opt]# source /etc/profile [root@localhost opt]# tar zvxf apache-tomcat-8.5.16.tar.gz -C /usr/local [root@localhost opt]# cd /usr/local [root@localhost local]# mv apache-tomcat-8.5.16 tomcat [root@localhost local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin [root@localhost local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin [root@localhost local]# mkdir /usr/local/tomcat/webapps/test [root@localhost local]# vim /usr/local/tomcat/webapps/test/inde.jsp <!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>动态网页</title> </head> <body> <div>动态网页</div><br><img src="abc.jpg"> </body> </html> [root@localhost local]# startup.sh ##开启服务测试: 负载均衡配置: Tomcat2服务器配置
安装Tomcat服务(同1服务器相同) [root@localhost /]# mkdir -pv /web/webapp1 [root@localhost /]# vim /web/webapp1/index.jsp ##创建一个站点 <%@ page language="java" import="java.util.*" pageEncoding='UTF-8'%> <html> <head> <title>JSP test1 page</title> </head> <body> <% out.println("welcome test1 web");%> </body> </html [root@localhost web]# vim /usr/local/tomcat/conf/server.xml 150行添加 <Context docBase="/web/webapp1" path="" reloadable="false"> </Context> ##指向站点目录 [root@localhost web]# scp webapp1/index.jsp root@192.168.130.20:/web/webapp1/ ##将配置文件推送到20主机上 [root@localhost web]# startup.shTomcat1服务器相同配置,将网页的test1换成test2 便于区分访问的网页 修改30主机推送过来的index.jsp配置文件即可
Nginx服务器配置
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf #gzip on; ##此行后添加 upstream tomcat_server { server 192.168.130.20:8080 weight=1; server 192.168.130.30:8080 weight=1; } ...... location / { root html; index index.html index.htm; proxy_pass http://tomcat_server; ##添加此行 } [root@localhost ~]# killall nginx ##关闭Nginx服务 [root@localhost ~]# nginx ##开启Nginx服务测试:打开宿主机访问192.168.130.10,并刷新页面 进行测试