Linux下Nginx负载均衡多个tomcat配置的方法步骤-成都快上网建站

Linux下Nginx负载均衡多个tomcat配置的方法步骤

Linux下安装nginx和安装多个tomcat的方法这里不过多介绍,不清楚的可参考:

在岱岳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站制作 网站设计制作按需定制制作,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,外贸网站建设,岱岳网站建设费用合理。

Linux安装nginx:

https://www.jb51.net/article/159519.htm

Linux安装多个tomcat:

https://www.jb51.net/article/159521.htm

当我们服务器安装好了nginx,并且安装了多台tomcat,那么我们现在可以试着玩玩nginx的负载均衡

先简单介绍我的运行环境

一台阿里云服务器

Linux系统,jdk1.8, 已安装好nginx,

安装了4个tomcat,并且配置好了各端口号,分别对应8080,8081,8082,8083

Linux下Nginx负载均衡多个tomcat配置的方法步骤

一:进入nginx目录下的conf目录 

这是我的nginx安装目录:   

[root@aliServer ~]# cd /usr/local/nginx/conf

二:编辑nginx.conf

Linux下Nginx负载均衡多个tomcat配置的方法步骤

[root@aliServer conf]# vi nginx.conf

三:配置服务器组

1:在http{}节点之间添加upstream配置。(注意不要写localhost,不然访问速度会很慢)

upstream nginxDemo {
  server 127.0.0.1:8081;  #服务器地址1
  server 127.0.0.1:8082;  #服务器地址2
  server 127.0.0.1:8082;  #服务器地址3
  server 127.0.0.1:8083;  #服务器地址4
}

2:修改nginx监听的端口号80

nginx默认端口是80,这里我暂未更改,保持不变

server {
  listen    80;   #默认是80,也可更改为其他的,当然已被占用的端口号不能写。
  ......
}

3:用proxy_pass配置反向代理地址

在location\{}中,利;此处“http://”不能少,后面的地址要和第一步upstream定义的名称保持一致(也就是nginxDemo这个名称是自定义的,两个地方需要一致)

location / {
      root  html;
      index index.html index.htm;
      proxy_pass http://nginxDemo; #配置方向代理地址
    }

配置完成后,如图:

Linux下Nginx负载均衡多个tomcat配置的方法步骤

四:启动nginx

我的安装nginx路径是  /usr/local/nginx

所以我的启动命令是:

[root@aliServer ~]# /usr/local/nginx/sbin/nginx

因为nginx之前安装时就已经启动了,现在再启动就报错端口号被占用

Linux下Nginx负载均衡多个tomcat配置的方法步骤

这时我们使用命令查看各端口号占用情况

[root@aliServer ~]# netstat -ntpl

Linux下Nginx负载均衡多个tomcat配置的方法步骤

我们看到,nginx被9097这个PID占用着,使用kill -9杀掉

[root@aliServer ~]# kill -9 9097

再次启动nginx

[root@aliServer ~]# /usr/local/nginx/sbin/nginx

没有任何反应,这就对了,这时在浏览器中输入你服务器地址

Linux下Nginx负载均衡多个tomcat配置的方法步骤

说明nginx启动成功,至于配置是否正确,是否能负载匀衡,现在开始验证。。。

五:验证

我们都知道,nginx负载均衡时客户端所有请求都经过nginx,那么nginx就可以决定将这些请求转发给谁,如果服务器A的资源更充分(CPU更多、内存更大等等),服务器B没有服务器A处理能力强,那么nginx就会把更多的请求转发到A,转发较少的请求到服务器B,这样就做到了负载均衡,而且就算其中一台服务器宕机了,对于用户而言也能正常访问网站。

在验证前,需要先做点准备。

1:准备一个简单点的jsp,如:

Linux下Nginx负载均衡多个tomcat配置的方法步骤

我一台服务器上安装了4个tomcat,所以我准备了4个index.jsp文件

分别是

Tomcat8080<title> <h2>Hellow Tomcat_8080</h2>
<title>Tomcat8081<title> <h2>Hellow Tomcat_8081</h2>
<title>Tomcat8082<title> <h2>Hellow Tomcat_8082</h2>
<title>Tomcat8083<title> <h2>Hellow Tomcat_8083</h2></pre></div><p>这里需要注意的是:jsp文件的名字一定要是index.jsp,因为tomcat启动成功的画面,如图:</p><p><img src="/upload/otherpic60/56444.png" alt="Linux下Nginx负载均衡多个tomcat配置的方法步骤"></p><p>读取就是tomcat安装目录下的webapps/ROOT/index.jsp</p><p>我的地址是:/usr/java/tomcat/tomcat_8080/webapps/ROOT</p><p><img src="/upload/otherpic60/56445.png" alt="Linux下Nginx负载均衡多个tomcat配置的方法步骤"></p><p>将先前准备的4个index.jsp文件,覆盖每个tomcat默认的index.jsp文件。</p><p>启个各个tomcat</p><div><pre>[root@aliServer bin]# ./startup.sh</pre></div><p>这时我们再在浏览器输入 xxx.xxx.xx.xx:8080  你会发现,不在出现那只小猫了,而是。。。。。。</p><p><img src="/upload/otherpic60/56446.png" alt="Linux下Nginx负载均衡多个tomcat配置的方法步骤"></p><p><img src="/upload/otherpic60/56447.png" alt="Linux下Nginx负载均衡多个tomcat配置的方法步骤"></p><p><img src="/upload/otherpic60/56448.png" alt="Linux下Nginx负载均衡多个tomcat配置的方法步骤"></p><p><img src="/upload/otherpic60/56449.png" alt="Linux下Nginx负载均衡多个tomcat配置的方法步骤"></p><p>4个tomcat都启动成功了,nginx也已启动成功了。</p><p>这时输入在浏览器输入你的服务器ip,不停的刷新页面,你会发现页面一会显示8080,一会显示8081,一会显示8082,一会显示8083,当然这个是nginx根据哪个服务器资源更充分而决定请求去什么地方的,我们在浏览器的请求的地址不变,却访问的是不同的tomcat服务器,说明,nginx配置成功。</p><p>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。</p>            
            
                                <br>
                    网站栏目:Linux下Nginx负载均衡多个tomcat配置的方法步骤                    <br>
                    浏览地址:<a href="http://kswjz.com/article/jcpddd.html">http://kswjz.com/article/jcpddd.html</a>
                </div>
                <div class="view-qrocde cl">
                    <div class="m z"><img src="/Public/Home/images/ew.jpg"/></div>
                    <div class="text">
                        <h6>扫二维码与项目经理沟通</h6>
                        <p>我们在微信上24小时期待你的声音</p>
                        <p>解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流</p>
                    </div>
                </div>
                <div class="othernews cl">
                    <h3>其他资讯</h3>
                    <ul>
                        <li><a href="/article/ddsocej.html">vb点虐
界面 vbnet ui</a></li><li><a href="/article/ddsoccj.html">帝国cms投票插件调用 帝国cms付费可见插件</a></li><li><a href="/article/ddsoces.html">智能聊天百科 chatb</a></li><li><a href="/article/ddsodds.html">关于epr与sap系统的信息</a></li><li><a href="/article/ddsocci.html">zblog草稿数量计算 zblog收录排名怎样</a></li>                    </ul>
                </div>
            </div>
        </div>
        <div class="sidebar">
            <div class="tuijian">
                <a href="#">
                    <h2 class="cl"><span>行业动态</span></h2>
                    <h3>企业网站建设的重要性!</h3>
                    <p>现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...</p>
                </a>
            </div>
            <div class="ser sidesub">
                <h2>服务项目</h2>
                <ul class="ebox">
                    <li class="sub sub-1">
                        <div>
                            <h3>网站建设</h3>
                            <p></p>
                            <a class="btn" href="/serve/website/">查看详情</a>
                        </div>
                    </li>
                    <li class="sub sub-1">
                        <div>
                            <h3>移动端/APP</h3>
                            <p></p>
                            <a class="btn" href="/serve/moblie/">查看详情</a>
                        </div>
                    </li>
                    <li class="sub sub-1">
                        <div>
                            <h3>微信/小程序</h3>
                            <p></p>
                            <a class="btn" href="/serve/small/">查看详情</a>
                        </div>
                    </li>
                    <li class="sub sub-1">
                        <div>
                            <h3>技术支持</h3>
                            <p></p>
                            <a class="btn" href="/serve/tech/">查看详情</a>
                        </div>
                    </li>
                    <li class="sub sub-1">
                        <div>
                            <h3>其它服务</h3>
                            <p></p>
                            <a class="btn" href="/serve/othe/">查看详情</a>
                        </div>
                    </li>
                    <li class="sub sub-5">
                        <div>
                            <h3>更多服务项目</h3>
                            <p> <a>用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!</a></p>
                            <a class="btn" href="/serve/">获取更多</a>
                        </div>
                    </li>
                </ul>
            </div>
            <div class="contact" id="fix">
                <h2 class="cl"> <span>联系吧</span> <a href="https://map.baidu.com/" class="ditu" rel="nofollow" target="_blank">在百度地图上找到我们</a> </h2>
                <h3>电话:13518219792</h3>
                <p>如遇占线或暂未接听请拨:136xxx98888</p>
                <div class="qq"> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">业务咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">技术咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">售后服务</a> </div>
            </div>
        </div>
        <script>
            //固定滚动
            (function () {
                var oDiv = document.getElementById("fix");
                var H = 120,
                    iE6;
                var Y = oDiv;
                while (Y) {
                    H += Y.offsetTop;
                    Y = Y.offsetParent
                };
                iE6 = window.ActiveXObject && !window.XMLHttpRequest;
                if (!iE6) {
                    window.onscroll = function ()
                    {
                        var s = document.body.scrollTop || document.documentElement.scrollTop;
                        if (s > H) {
                            oDiv.className = "contact  fixed";
                            if (iE6) {
                                oDiv.style.top = (s - H) + "px";
                            }
                        } else {
                            oDiv.className = "contact ";
                        }
                    };
                }

            })();
        </script>
    </div>
    <div class="footer">
        <div class="wp">
            <div class="wpss cl">
                <dl class="about">
                    <dt>网站设计</dt>
                    <dd><a href="http://www.cdkjz.cn/fangan/response/" target="_blank" title="响应式网站设计方案">响应式网站设计方案</a></dd><dd><a href="http://www.cdkjz.cn/fangan/" target="_blank" title="企业网站设计">企业网站设计</a></dd><dd><a href="http://chengdu.cdcxhl.cn/dingzhi/" target="_blank" title="定制网站设计">定制网站设计</a></dd><dd><a href="http://m.cdcxhl.cn/mobile/" target="_blank" title="手机网站设计">手机网站设计</a></dd>                </dl>
                <dl class="about">
                    <dt>网站制作</dt>
                    <dd><a href="http://www.cxhlcq.com/zhizuo/" target="_blank" title="重庆网站制作">重庆网站制作</a></dd><dd><a href="http://chengdu.kswjz.com/" target="_blank" title="成都网站制作">成都网站制作</a></dd><dd><a href="http://www.cxjianzhan.com/mobile/" target="_blank" title="wap网站制作">wap网站制作</a></dd><dd><a href="http://www.cxjianzhan.com/" target="_blank" title="网站制作">网站制作</a></dd>                </dl>
                <dl class="contact">
                    <dt>联系我们</dt>
                    <dd>电话:13518219792</dd>
                    <dd>邮箱:631063699@qq.com</dd>
                    <dd>地址:成都青羊区锦天国际1002号</dd>
                    <dd>网址:www.kswjz.com</dd>
                </dl>
                <dl class="about" style="margin-left:50px;width:235px;">
                    <dt>网站建设</dt>
                    <dd><a href="http://chengdu.cdcxhl.cn/jianshe/" target="_blank" title="成都网站建设公司">成都网站建设公司</a></dd><dd><a href="http://www.dzzwz.com/" target="_blank" title="大橙子网站建设">大橙子网站建设</a></dd><dd><a href="https://www.cdcxhl.com/pinpai.html" target="_blank" title="品牌网站建设">品牌网站建设</a></dd><dd><a href="https://www.cdxwcx.com/city/nanchong/" target="_blank" title="南充网站建设">南充网站建设</a></dd>                </dl>
                <dl class="flow">
                    <dt></dt>
                    <div class="ma cl">
                        <div class="m"> <img src="/Public/Home/images/ew.jpg" />
                            <p>微信二维码</p>
                        </div>
                    </div>
                </dl>
            </div>
        </div>
        <div class="footer-link wp">
            <ul class="wpss cl">
                <li class="fisrt">友情链接</li>
                <li><a href="http://m.xwcx.net/wechat/" title="成都微信二次开发" target="_blank">成都微信二次开发</a></li><li><a href="https://www.xwcx.net/tuoguan.html" title="四川电信机房托管" target="_blank">四川电信机房托管</a></li><li><a href="http://www.jinhuajc.com/" title="成都保温材料" target="_blank">成都保温材料</a></li><li><a href="https://www.cdcxhl.com/tuoguan/xixin/" title="成都西信机房" target="_blank">成都西信机房</a></li><li><a href="http://chengdu.cdcxhl.cn/dingzhi/
" title="成都定制网站" target="_blank">成都定制网站</a></li><li><a href="http://www.36103.cn/" title="成都网站建设" target="_blank">成都网站建设</a></li><li><a href="https://www.cdcxhl.com/h5.html" title="成都h5网站建设" target="_blank">成都h5网站建设</a></li><li><a href="http://www.cdtuopan.cn/" title="成都木托盘" target="_blank">成都木托盘</a></li><li><a href="http://www.lbtjx.cn/" title="力比特机械" target="_blank">力比特机械</a></li><li><a href="http://www.tyjike.cn/" title="成都富士康招工" target="_blank">成都富士康招工</a></li>            </ul>
        </div>
    </div>
    <div class="bot-footer">
        <div class="wp">
            <p class="wpss"> <em>Copyright © 2002-2023 www.kswjz.com 快上网建站品牌 QQ:244261566 版权所有</em> <em>备案号:<a href="http://beian.miit.gov.cn/" rel="external nofollow">蜀ICP备19037934号</a></em>
            </p>
            <p class="wpss" style="line-height:30px !important;"> </p>
        </div>
    </div>
    <div class="footer-kefu">
        <ul>
            <li class="qq"><a href="https://wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes"><em></em>在线咨询</a>
            </li>
            <li class="tel"><a href="tel:13518219792" target="_blank"><em></em>13518219792</a></li>
            <li class="wx"> <em></em>
                <div class="code"> <img src="/Public/Home/images/ew.jpg" />
                    <p>微信二维码</p>
                </div>
            </li>
            <li class="m"> <em></em>
                <div class="code"> <img src="/Public/Home/images/ew.jpg" />
                    <p>移动版官网</p>
                </div>
            </li>
            <li class="top"><em></em></li>
        </ul>
    </div>
    <script src="/Public/Home/js/all.js"></script>
</body>
</html>
<script>
    $(".cont img").each(function(){
        var src = $(this).attr("src");    //获取图片地址
        var str=new RegExp("http");
        var result=str.test(src);
        if(result==false){
            var url = "https://www.cdcxhl.com"+src;    //绝对路径
            $(this).attr("src",url);
        }
    });
    window.onload=function(){
        document.oncontextmenu=function(){
            return false;
        }
    }
</script>