使用nginx+tomcat实现集群 - Go语言中文社区

使用nginx+tomcat实现集群


1、工具及版本
nginx1.8.1
tomcat8.5.23
jdk1.8
这里写图片描述
2、开始
下载tomcat8,在百度中输入tomcat8下载,点第一个链接
这里写图片描述

进入tomcat8下载页面,选择8.5.23版本,点红色部分进行下载
这里写图片描述

3、新建一个文件夹test(该路径不要有中文),将下载好的tomcat拷贝进来,并解压为两个tomcat,
如下图
这里写图片描述

修改apache-tomcat-81的配制文件server.xml内容如下:

<!-- 将端口8080改为9001 -->
<Connector port="9001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

修改webappsROOTindex.jsp

<div class="button">
    <a class="container shadow" href="/manager/status">
        <!-- 将Server Status改为Server Status A -->
        <span>Server Status A</span>
    </a>
</div>

修改apache-tomcat-82的配制文件server.xml内容如下:

<!-- 将8005改为8007 -->
<Server port="8007" shutdown="SHUTDOWN">
<!-- 将端口8080改为9002 -->
<Connector port="9002" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<!-- 将端口8009改为8011 -->
 <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />

4、启动两个tomcat
这里写图片描述

在浏览器中输入http://localhost:9001
这里写图片描述

在浏览器中输入http://localhost:9002
这里写图片描述

5、下载nigix,在百度中输入nigix
这里写图片描述
然后点第四个链接进入下载页面
这里写图片描述
选择1.8的window版本进行下载

6、修改nigix的配制conf/nginx.conf

#服务器的集群  
upstream  netitcast.com {  #服务器集群名字   
   server 127.0.0.1:9001  weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。  
   server 127.0.0.1:9002  weight=2;  
}

server {
        listen       80;
        server_name  localhost;

        location / {
            //netitcast.com下面的名字要与upsteam后面的名字保持一致
            proxy_pass http://netitcast.com;  
            proxy_redirect default;  
        }
    }

7、进入nigix目录,启动nigix
这里写图片描述

8、在浏览器中输入http://localhost/index.jsp
这里写图片描述
刷新
这里写图片描述

本文转自作者徐刘根 :Nginx初探
该作者tomcat与nginx的示例文档下载地址:主要是使用Nginx和Tomcat来搭建高性能负载均衡集群,即使用Nginx的反向代理功能来实现请求的分发,关于Nginx和Tomcat的组合使用,不在这里重复造轮子,请参考免费文档:
http://download.csdn.net/detail/u010870518/9261395

一、 概念

Nginx——Ngine X,是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理,也可以作为反向代理服务器使用。

Nginx 解决了服务器的C10K(就是在一秒之内连接客户端的数目为10k即1万)问题。它的设计不像传统的服务器那样使用线程处理请求,而是一个更加高级的机制—事件驱动机制,是一种异步事件驱动结构。

二、 正向代理和反向代理

首先,代理服务器一般指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。例如:GoAgent翻墙软件。我们的客户端在进行翻墙操作的时候,我们使用的正是正向代理,通过正向代理的方式,在我们的客户端运行一个软件,将我们的HTTP请求转发到其他不同的服务器端,实现请求的分发。

反向代理服务器作用在服务器端,它在服务器端接收客户端的请求,然后将请求分发给具体的服务器进行处理,然后再将服务器的相应结果反馈给客户端。Nginx就是一个反向代理服务器软件。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/ytangdigl/article/details/78405489
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-25 00:08:09
  • 阅读 ( 1467 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢