Nginx+Tomcat——配置负载均衡和动静分离(实战!)

Nginx应用

Nginx是一款非常优秀的HTTP服务器软件

  • 支持高达50000个并发连接数的响应
  • 拥有强大的静态资源处理能力
  • 运行稳定
  • 内存、CPU等系统资源消耗非常低

目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力

Nginx负载均衡实现原理

Nginx配置反向代理的主要参数

upstream 服务池名{}

配置后端服务器池,以提供响应数据

proxy_ _pass http://服务池名

配置将访问请求转发给后端服务器池的服务器处理

Nginx静态处理优势

  • Nginx处理静态页面的效率远高于Tomcat的处理能力
  • 如果Tomcat的请求量为1000次,则Nginx的请求量为6000次
  • Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M
  • Nginx处理静态资源的能力是Tomcat处理的6倍,优势可见一斑

动静分离原理

服务端接收来自客户端的请求中,既有静态资源也有动态资源

实验环境:

Nginx服务器:192.168.52.135
Tomcat服务器1:192.168.52.134
Tomcat服务器2:192.168.52.150

1、将实验所需工具包从宿主机共享出去

负载均衡配置:

一、搭建Tomcat服务器1

1、安装jdk

[[email protected] ~]# mkdir /mnt/tools   //创建挂载目录
[[email protected] ~]# mount.cifs //192.168.100.100/tools /mnt/tools/   //挂载共享工具包
Password for [email protected]//192.168.100.100/tools:
[[email protected] ~]# cd /mnt/tools/tomcat/   //切换到挂载目录
[[email protected] tomcat]# ls
12D18CFCD6599AFF0445766ACC4CA231C5025773.torrent  apache-jmeter-5.1.zip        jdk-8u201-linux-x64.rpm
apache-jmeter-5.1                                 apache-tomcat-9.0.16.tar.gz  tomcat优化压测.jmx
[[email protected] tomcat]#
[[email protected] tomcat]# rpm -ivh jdk-8u201-linux-x64.rpm   //直接安装rpm包

2、配置环境变量

[[email protected] tomcat]# cd /usr/java/jdk1.8.0_201-amd64/   //切换目录
[[email protected] jdk1.8.0_201-amd64]# vim /etc/profile   //修改系统环境变量文件
##文件末尾添加环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
[[email protected] jdk1.8.0_201-amd64]# source /etc/profile   //重新加载配置文件
[[email protected] jdk1.8.0_201-amd64]# java -version   //查看版本
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
[[email protected] jdk1.8.0_201-amd64]# 

3、配置Tomcat

[[email protected] jdk1.8.0_201-amd64]# cd /mnt/tools/tomcat/   //切换到挂载目录
[[email protected] tomcat]# tar zxf apache-tomcat-9.0.16.tar.gz -C /opt/   //解压到“/opt/”目录
[[email protected] tomcat]# mv /opt/apache-tomcat-9.0.16/ /usr/local/tomcat9   //移动到“/usr/local/”目录并重命名
[[email protected] bin]# ln -s /usr/local/tomcat9/bin/startup.sh /usr/bin/   //建立启动脚本软链接
[[email protected] bin]# ln -s /usr/local/tomcat9/bin/shutdown.sh /usr/bin/   //建立关闭脚本软链接
[[email protected] bin]#
[[email protected] bin]# startup.sh    //开启Tomcat服务
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.
[[email protected] bin]#
[[email protected] bin]# netstat -ntap | grep 8080   //查看端口
tcp6       0      0 :::8080                 :::*                    LISTEN      19488/java
[[email protected] bin]#
[[email protected] bin]# systemctl stop firewalld.service    //关闭防火墙
[[email protected] bin]# setenforce 0   //关闭增强性安全功能
[[email protected] bin]#

4、测试访问

5、添加站点和首页文件

[[email protected] bin]# mkdir -pv /web/webapp1   //创建站点目录
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp1"
[[email protected] bin]# 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 to test site,http://www.test1.com");%>
 </body>
</html>

6、修改Tomcat配置文件

[[email protected] bin]# cd ../conf/   //切换目录
[[email protected] conf]# vim server.xml   //修改配置文件
    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
                        ##在Host标签里,添加下面内容
        <Context docBase="/web/webapp1" path="" reloadable="false">
        </Context>
[[email protected] conf]# shutdown.sh    //关闭服务
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
[[email protected] conf]# startup.sh    //开启服务
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.
[[email protected] conf]# 

7、测试访问网站

二、搭建Tomcat服务器2

1、安装jdk

[[email protected] ~]# mkdir /mnt/tools   //创建挂载目录
[[email protected] ~]# mount.cifs //192.168.100.100/tools /mnt/tools/   //挂载共享工具包
Password for [email protected]//192.168.100.100/tools:
[[email protected] ~]# cd /mnt/tools/tomcat/   //切换到挂载目录
[[email protected] tomcat]# rpm -ivh jdk-8u201-linux-x64.rpm   //直接安装rpm包

2、配置环境变量

[[email protected] tomcat]# cd /usr/java/jdk1.8.0_201-amd64/   //切换目录
[[email protected] jdk1.8.0_201-amd64]# vim /etc/profile   //修改系统环境变量文件
##文件末尾添加环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
[[email protected] jdk1.8.0_201-amd64]# source /etc/profile   //重新加载配置文件
[[email protected] jdk1.8.0_201-amd64]# java -version   //查看版本

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
[[email protected] jdk1.8.0_201-amd64]#

3、配置Tomcat

[[email protected] jdk1.8.0_201-amd64]# cd /mnt/tools/tomcat/   //切换到挂载目录
[[email protected] tomcat]# tar zxf apache-tomcat-9.0.16.tar.gz -C /opt/    //解压到“/opt/”目录
[[email protected] tomcat]# mv /opt/apache-tomcat-9.0.16/ /usr/local/tomcat9   //移动到“/usr/local/”目录并重命名
[[email protected] tomcat]# ln -s /usr/local/tomcat9/bin/startup.sh /usr/bin/   //建立启动脚本软链接
[[email protected] tomcat]# ln -s /usr/local/tomcat9/bin/shutdown.sh /usr/bin/   //建立关闭脚本软链接
[[email protected] tomcat]# startup.sh    //开启服务
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.
[[email protected] tomcat]# netstat -ntap | grep 8080   //查看端口
tcp6       0      0 :::8080                 :::*                    LISTEN      52941/java
[[email protected] tomcat]#
[[email protected] tomcat]# systemctl stop firewalld.service    //关闭防火墙
[[email protected] tomcat]# setenforce 0   //关闭增强性安全功能
[[email protected] tomcat]# 

4、检测访问

5、添加站点和首页文件

[[email protected] tomcat]# mkdir -pv /web/webapp1   //创建站点目录
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp1"
[[email protected] tomcat]# 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 to test site,http://www.test2.com");%>
 </body>
</html>

6、修改Tomcat配置文件

[[email protected] tomcat]# cd /usr/local/tomcat9/conf/   //切换目录
[[email protected] conf]# vim server.xml    //修改配置文件
    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
                        ##在Host标签里,添加下面内容
        <Context docBase="/web/webapp1" path="" reloadable="false">
        </Context>
[[email protected] conf]# shutdown.sh     //关闭服务
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
[[email protected] conf]# startup.sh    //开启服务
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.
[[email protected] conf]# 

7、检测访问站点

三、搭建Nginx服务器

1、安装环境包

[[email protected] ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++
............//省略过程
[[email protected] ~]#

2、解压Nginx源码包

[[email protected] ~]# mkdir /mnt/tools   //创建挂载目录
[[email protected] ~]# mount.cifs //192.168.100.100/tools /mnt/tools/   //挂载共享目录
Password for [email protected]//192.168.100.100/tools:
[[email protected] ~]# cd /mnt/tools/LNMP/   //切换到挂载目录
[[email protected] LNMP]# ls
Discuz_X3.4_SC_UTF8.zip    nginx-1.12.2.tar.gz  php-7.1.20.tar.gz
mysql-boost-5.7.20.tar.gz  php-7.1.10.tar.bz2
[[email protected] LNMP]# tar zxf nginx-1.12.2.tar.gz -C /opt/    //解压源码包
[[email protected] LNMP]# cd /opt/
[[email protected] opt]# ls
nginx-1.12.2  rh
[[email protected] opt]# 

3、编译安装Nginx服务

[[email protected] opt]# cd nginx-1.12.2/   //切换目录
[[email protected] nginx-1.12.2]# useradd -M -s /sbin/nologin nginx   //创建用户nginx
[[email protected] nginx-1.12.2]# ./configure \   //配置nginx服务
> --prefix=/usr/local/nginx \   //安装路径
> --user=nginx \   //属主
> --group=nginx \   //属组
> --with-file-aio \   //启用file aio支持(一种APL文件传输格式)
> --with-http_stub_status_module \   //获取nginx自上次启动以来的工作状态
> --with-http_gzip_static_module \   //在线实时压缩输出数据流
> --with-http_flv_module \   //为Flash Video(FLV)文件 提供服务端伪流媒体支持
> --with-http_ssl_module    //为HTTPS提供了必要的支持
[[email protected] nginx-1.12.2]# make && make install

4、Nginx服务管理优化

[[email protected] nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/   //为nginx命令建立软链接,方便系统识别
[[email protected] nginx-1.12.2]#
[[email protected] nginx-1.12.2]# vim /etc/init.d/nginx   //添加管理脚本
#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
  start)
    $PROG
    ;;
  stop)
    kill -s QUIT $(cat $PIDF)
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  reload)
    kill -s HUP $(cat $PIDF)
    ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1
esac
exit 0
[[email protected] nginx-1.12.2]# chmod +x /etc/init.d/nginx   //给脚本添加执行权限
[[email protected] nginx-1.12.2]# chkconfig --add nginx   //添加让service工具能够识别
[[email protected] nginx-1.12.2]#
[[email protected] nginx-1.12.2]# service nginx start    //开启服务
[[email protected] nginx-1.12.2]# service nginx stop    //关闭服务
[[email protected] nginx-1.12.2]#

5、修改Nginx服务配置文件

[[email protected] nginx-1.12.2]# cd /usr/local/nginx/conf/   //切换目录
[[email protected] conf]# ls
fastcgi.conf          fastcgi_params.default  mime.types          nginx.conf.default   uwsgi_params
fastcgi.conf.default  koi-utf                 mime.types.default  scgi_params          uwsgi_params.default
fastcgi_params        koi-win                 nginx.conf          scgi_params.default  win-utf
[[email protected] conf]# vim nginx.conf   //修改配置文件

    upstream tomcat-server {   ##添加tomcat服务器
                server 192.168.52.134:8080 weight=1;
                server 192.168.52.150:8080 weight=1;
        }

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://tomcat-server;   ##添加代理
        }

[[email protected] conf]# nginx -t   //检查配置文件格式
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] conf]#
[[email protected] conf]# service nginx start    //开启服务
[[email protected] conf]# netstat -ntap | grep nginx   //查看端口
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      41747/nginx: master
[[email protected] conf]# systemctl stop firewalld.service    关闭防火墙
[[email protected] conf]# setenforce 0   //关闭增强性安全功能
[[email protected] conf]# 

四、检测负载均衡服务

1、访问Nginx代理服务器IP地址

2、刷新页面,测试是否负载均衡


(生产环境下,两个页面需要相同,这是为了方便演示故意设置不同)

动静分离配置

一、Nginx服务器配置

1、修改Nginx服务配置文件

[[email protected] conf]# vim nginx.conf   //修改配置文件
##不用修改
          upstream tomcat-server {
                server 192.168.52.134:8080 weight=1;
                server 192.168.52.150:8080 weight=1;
        }

        location / {
            root   html;
            index  index.html index.htm;
           # proxy_pass http://tomcat-server;   ##注释
        }
##添加以下内容
        location ~.*.jsp$ {
            proxy_pass http://tomcat-server;
            proxy_set_header Host $host;
        }

        location ~.*.\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
            root html;
            expires 30d;
        }

2、修改Nginx服务首页文件

[[email protected] conf]# vim ../html/index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">   //支持中文字符集
<title>静态页面</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>静态页面</h1>
<p>这是静态页面</p>
</body>
</html>
[[email protected] conf]# service nginx stop
[[email protected] conf]# service nginx start
[[email protected] conf]#

3、测试首页

二、Tomcat服务器1配置

创建一个新的首页文件

[[email protected] ~]# cd /usr/local/tomcat9/webapps/   //切换目录
[[email protected] webapps]# ls
docs  examples  host-manager  manager  ROOT
[[email protected] webapps]# mkdir test   //创建站点目录
[[email protected] webapps]# cd test/
[[email protected] test]# vim index.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>动态页面1</title>
</head>
<body>
<div>动态页面1</div>
</body>
</html>

三、Tomcat服务器2配置

创建一个新的首页文件

[[email protected] ~]# cd /usr/local/tomcat9/webapps/   //切换目录
[[email protected] webapps]# ls
docs  examples  host-manager  manager  ROOT
[[email protected] webapps]# mkdir test   //创建站点目录
[[email protected] webapps]# cd test/
[[email protected] test]# vim /index.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>动态页面2</title>
</head>
<body>
<div>动态页面2</div>
</body>
</html>

四、测试能否动静分离

1、通过Nginx服务器IP地址访问动态文件

2、刷新页面,测试负载均衡

五、让Tomcat服务器调用Nginx服务器站点的图片

1、分别在两台Tomcat服务器的首页文件,添加图片

[[email protected] test]# vim index.jsp
<div>动态页面1</div><br><img src="picture.jpg">   //只需修改此行

[[email protected] test]# vim index.jsp
<div>动态页面2</div><br><img src="picture.jpg">   //只需修改此行

2、将图片添加到Nginx服务器指定站点

[[email protected] conf]# cd /mnt/tools/   //切换到挂载点
[[email protected] tools]# mkdir -p /usr/local/nginx/html/test   //创建站点目录test,注意必须与Tomcat站点相同
[[email protected] tools]# cp picture.jpg /usr/local/nginx/html/test/   //复制图片到站点
[[email protected] tools]# 

3、测试访问

4、再次刷新,测试负载均衡

原文地址:https://blog.51cto.com/14449541/2455755

时间: 2024-10-09 23:33:02

Nginx+Tomcat——配置负载均衡和动静分离(实战!)的相关文章

Nginx+Tomcat实现负载均衡、动静分离

Nginx+Tomcat实现负载均衡.动静分离 ? 注:本demo是在windows下实现的,只是为初学者提供一个最简单的demo.步骤非常简单 ? JDK.Tomcat.Nginx的下载在此不再叙述 在cmd下进入nginx根目录,执行nginx命令,如下: ? 此时打开http://localhost便可看到欢迎页面. Nginx的主配置文件为conf/nginx.conf,我们可以在此查看端口等简单配置,默认端口为80. ? 重新打开一个cmd,进入nginx根目录:执行nginx –s

Nginx加多个tomcat实现负载均衡,动静分离

一:Nginx+Tomcat的动静分离 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件,从而达到动静页面访问时通过不同的容器来处理. nginx处理静态页面效率远高于tomcat,而tomcat擅长动态页面处理,这样一来就能更好的提高并发,处理性能. 页面压力测试 ab -n 1000 -c 200 http://10.10.54.157/index.html 二:具体步骤 //环境介绍

项目实战2.2—nginx 反向代理负载均衡、动静分离和缓存的实现

实验一:实现反向代理负载均衡且动静分离 1.环境准备: 机器名称 IP配置 服务角色 备注 nginx VIP:172.17.11.11 反向代理服务器 开启代理功能 设置监控,调度 rs01 RIP:172.17.22.22 后端服务器 stasic-srv 组 rs02 RIP:172.17.1.7 后端服务器 stasic-srv 组 rs01 RIP:172.17.77.77 后端服务器 defautl-srv 组 rs02 RIP:172.17.252.111 后端服务器 defaut

项目实战02:nginx 反向代理负载均衡、动静分离和缓存的实现

目录 实验一:实现反向代理负载均衡且动静分离 1.环境准备: 2.下载编译安装tengine 3.设置代理服务器的配置文件 4.启动tengine服务 5.开启后端的web服务 6.测试 实验二:nginx实现缓存功能 1.环境准备:同上实验,实验结构图如下: 2.设置代理服务器的配置文件 3.测试:访问 http://172.17.11.11/ 总项目流程图,详见http://www.cnblogs.com/along21/p/7435612.html 回到顶部 实验一:实现反向代理负载均衡且

Nginx+tomcat7的负载均衡和动静分离配置

简介: 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件,从而达到动静页面访问时通过不同的容器来处理.nginx处理静态页面效率远高于tomcat,而tomcat擅长动态页面处理,这样一来就能更好的提高并发,处理性能. 所谓负载均衡就是.采用nginx的proxy_pass将location做动静分离后的jsp.do等jsp程序文件分发到后端upstreamd模块中tomcat集群上,re

Nginx+Tomcat配置负载均衡-动静分离(二)

配置动静分离的时候遇到了一些问题,一个是配置nginx配置文件有问题导致访问不到服务器,另一个问题是配置静态资源的路径和实际的资源目录不匹配导致404,502等错误 结合上一篇的基础,在此将动静分离的配置文件主要部分做一说明,为日后参考. 1 #user nobody; 2 worker_processes 1; 3 4 #error_log logs/error.log; 5 #error_log logs/error.log notice; 6 #error_log logs/error.l

LNMT架构部署:Linux+Nginx+Mysql+Tomcat(负载均衡,动静分离)

环境描述:虚拟机准备两台,一台作为nginx服务器+mysql服务器,IP为:192.168.55.129:另外一台作为2台Tomcat服务器,IP为:192.168.55.130.客户端发来请求,首先由nginx处理,如果为静态内容直接由nginx响应,将结果直接给客户端:如果为动态内容,则由nginx反代至后端的Tomcat服务器. 在IP为192.168.55.129的服务器上安装和配置nginx关闭防火墙和selinux [[email protected] ~]# systemctl

nginx + tomcat配置负载均衡

目标:Nginx做为HttpServer,连接多个tomcat应用实例,进行负载均衡. 注:本例程以一台机器为例子,即同一台机器上装一个nginx和2个Tomcat且安装了JDK1.7. 1.安装Nginx安装Nginx教程 2.配置两个Tomcat在本机上配置两个Tomcat,分别为tomcat7-8081.tomcat7-8082.tomcat7-8081访问地址:http://localhost:8081,浏览显示内容:this is 8081 porttomcat7-8082访问地址:h

Nginx + Tomcat 配置负载均衡集群

一.Hello world 1.前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另一篇文章<一台机器同时启动多个tomcat>. nginx官网下载解压版nginx. 创建一个简单的web项目.为了直观的区分访问的哪个tomcat,在页面写上标记8081.8082. 分别部署到对应的tomcat下.如图:???? ? 2.配置nginx 进入nginx-1.10.1\conf路径,修改配置文件nginx.conf. 1.配置服务器组,在http{}节点之间添加u