189 8069 5689

Linux下Nginx负载均衡多个tomcat如何配置

本文小编为大家详细介绍“Linux下Nginx负载均衡多个tomcat如何配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下Nginx负载均衡多个tomcat如何配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联公司是一家以成都网站建设公司、网页设计、品牌设计、软件运维、seo优化排名、小程序App开发等移动开发为一体互联网公司。已累计为成都凿毛机等众行业中小客户提供优质的互联网建站和软件开发服务。

一:进入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> <h1>hellow tomcat_8080</h1>
<title>tomcat8081<title> <h1>hellow tomcat_8081</h1>
<title>tomcat8082<title> <h1>hellow tomcat_8082</h1>
<title>tomcat8083<title> <h1>hellow tomcat_8083</h1></pre><p>这里需要注意的是:jsp文件的名字一定要是index.jsp,因为tomcat启动成功的画面,如图:</p><p><img src="/upload/otherpic54/21570(1).jpg" 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/otherpic54/21571(1).jpg" alt="Linux下Nginx负载均衡多个tomcat如何配置"></p><p>将先前准备的4个index.jsp文件,覆盖每个tomcat默认的index.jsp文件。</p><p>启个各个tomcat</p><pre>[root@aliserver bin]# ./startup.sh</pre><p>这时我们再在浏览器输入 xxx.xxx.xx.xx:8080  你会发现,不在出现那只小猫了,而是。。。。。。</p><p><img src="/upload/otherpic54/21572(1).jpg" alt="Linux下Nginx负载均衡多个tomcat如何配置"></p><p><img src="/upload/otherpic54/21573(1).jpg" alt="Linux下Nginx负载均衡多个tomcat如何配置"></p><p><img src="/upload/otherpic54/21574(1).jpg" alt="Linux下Nginx负载均衡多个tomcat如何配置"></p><p><img src="/upload/otherpic54/21575(1).jpg" alt="Linux下Nginx负载均衡多个tomcat如何配置"></p><p>4个tomcat都启动成功了,nginx也已启动成功了。</p><p>这时输入在浏览器输入你的服务器ip,不停的刷新页面,你会发现页面一会显示8080,一会显示8081,一会显示8082,一会显示8083,当然这个是nginx根据哪个服务器资源更充分而决定请求去什么地方的,我们在浏览器的请求的地址不变,却访问的是不同的tomcat服务器,说明,nginx配置成功。</p><p>读到这里,这篇“Linux下Nginx负载均衡多个tomcat如何配置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。</p>            
            
                        <br>
            分享名称:Linux下Nginx负载均衡多个tomcat如何配置            <br>
            网站URL:<a href="http://gzruizhi.cn/article/gihjdh.html">http://gzruizhi.cn/article/gihjdh.html</a>
        </div>
    </div>
    <div class="other">
        <h3>其他资讯</h3>
        <ul>
            <li>
                    <a href="/article/dgeegdc.html">mysql防火墙怎么关闭 怎么关闭mysql端口</a>
                </li><li>
                    <a href="/article/dgeeghc.html">ios使用什么语言开发 ios使用什么语言开发出来的</a>
                </li><li>
                    <a href="/article/dgeegjd.html">jquery隐藏边框 jQuery隐藏方法</a>
                </li><li>
                    <a href="/article/dgeeghs.html">ios手机怎么开发 ios手机怎么开发者选项</a>
                </li><li>
                    <a href="/article/dgeeggd.html">css定义样式教程 怎么应用css定义的样式</a>
                </li>        </ul>
    </div>
</div>
<footer>
  <div class="foot container">
    <div class="footl fl">
      <h3>联系我们</h3>
      <dl>
        您好HELLO!<br>
        感谢您来到宜宾网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们,

        我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
      </dl>
      <ul>
        <li>电话:028- <span>86922220 18980695689</span></li>
        <li>商务合作邮箱:631063699@qq.com</li>
        <li>合作QQ: 532337155</li>
        <li>成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼</li>
      </ul>
    </div>
    <div class="footr fr">
      <h3>冠赛建站工作室</h3>
      <dl>
        宜宾冠赛网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。

        我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,冠赛建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!
      </dl>
      <h3>冠赛观点</h3>
      <dl>
        相对传统的宜宾网站建设公司而言,冠赛是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。<br>
        我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。
      </dl>
    </div>
  </div>
  <div class="link">
    <div class="container"> <span> 友情链接:</span>
        <a href="http://www.4006tel.net/vision/" title="UI设计" target="_blank">UI设计</a>   <a href="http://www.gyruijie.cn/" title="广汉优化推广" target="_blank">广汉优化推广</a>   <a href="http://seo.cdkjz.cn/wangzhan/" title="营销型网站建设" target="_blank">营销型网站建设</a>   <a href="http://www.cdkjz.cn/small/" title="成都小程序开发" target="_blank">成都小程序开发</a>   <a href="http://www.cxhlcq.com/zhizuo/" title="重庆网站制作" target="_blank">重庆网站制作</a>   <a href="http://m.cdxwcx.com/weixin.html" title="成都微信开发" target="_blank">成都微信开发</a>   <a href="http://www.tfchn.cn/" title="传美奇电气" target="_blank">传美奇电气</a>   <a href="http://seo.cdkjz.cn/quanwang/" title="全网品牌营销" target="_blank">全网品牌营销</a>   <a href="http://www.yfrsc.cn/" title="圣月冷冻库" target="_blank">圣月冷冻库</a>   <a href="http://www.cdxwcx.cn/tuoguan/deyang.html" title="德阳机房托管" target="_blank">德阳机房托管</a>       </div>
  </div>
  <div class="copy"> © Copyright 2023 <a href="http://www.gzruizhi.cn">冠赛建站工作室</a>All Rights Reserved.  <a href="http://beian.miit.gov.cn" target="_blank" rel="nofollow">黔ICP备2021005940号-3</a>  <a href="https://www.cdxwcx.com" target="_blank">成都网站建设</a> / <a href="https://www.cdxwcx.com" target="_blank">成都网站建设</a> / <a href="https://www.cdxwcx.com" target="_blank">响应式网站建设</a> / <a href="https://www.cdcxhl.com" target="_blank">成都网站设计</a>  <a href="https://www.cdcxhl.com/service/weihu.html" target="_blank">成都网站维护</a> <a href="https://www.cdcxhl.com/news/" target="_blank">其他新闻分类</a> </div>
</footer>
</body>
</html>
<script>
    $(".con 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>