当前位置:首页 > CN2资讯 > 正文内容

windows server 2012 部署nginx windows搭建nginx集群

7小时前CN2资讯

本文阐述在一台Win10 PC 上面搭建tomcat集群(安装两台Tomcat应用)以及如何应用nginx实现负载均衡。

1. 搭建Tomcat集群

按照前一篇博文的步骤在Win 10 PC上面安装两台Tomcat应用。

 

2. 搭建nginx

到nginx官网下载windows版本的nginx。(http://nginx.org/en/download.html)

 

安装很简单,直接解压到某一固定目录下。我直接解压到D:\D\nginx-1.12.2下面。

3. 配置nginx

nginx的配置文件为“nginx.conf”,在安装目录下(D:\D\nginx-1.12.2\conf)。需要修改的地方有两处,如下所示:

第一处为配置upstream,此处就是添加tomcat集群的信息。

#keepalive_timeout 0;
keepalive_timeout 10;

#gzip on;

#设定负载均衡的服务器列表 支持多组的负载均衡,可以配置多个upstream 来服务于不同的Server.

#nginx 的 upstream 支持 几 种方式的分配

#1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

#2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 跟上面样,指定了权重。

#3)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

#4)、fair

#5)、url_hash #Urlhash

upstream local_tomcat_cluster {

#weigth参数表示权值,权值越高被分配到的几率越大

#1.down 表示单前的server暂时不参与负载

#2.weight 默认为1.weight越大,负载的权重就越大。

#3.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

#server 192.168.1.116 down;

#server 192.168.1.116 backup;

server localhost:8091;

server localhost:8092;

#server localhost:8091 weight=1; 

#server localhost:8092 weight=5; 

}

第二处修改nginx监听端口(修改为9999),以及转发信息(proxy_pass http://local_tomcat_cluster; 此处用的是upstream的名字,并不带有端口号),如下:

#配置代理服务器的地址,即Nginx安装的服务器地址、监听端口、默认地址 server { listen 9999; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://local_tomcat_cluster; root html; index index.html index.htm; }

 当nignx接收到来自9999端口的请求时,会转发给tomcat集群,有tomcat做对应的web处理。

4. 启动nginx

用CMD进入到nginx的安装路径下,直接执行“start nginx”指令。另外还有几条比较有用的指令:

“nginx -s reload”:此指令使nginx.conf文件修改直接生效,应该是重启一次nginx。

“nginx -s stop”: 停止nginx。

“nginx -t”: 测试nginx.conf文件是否合法。

当启动nginx但是还没有启动tomcat时会出现如下页面:

 

5. 启动tomcat

在tomcat1和tomcat2中添加web应用。添加如下文件D:\D\apache-tomcat-8.5.30-tomcat1\webapps\tomcat1\index.jsp,D:\D\apache-tomcat-8.5.30-tomcat2\webapps\tomcat2\ndex.jsp。

index.jsp 内容如下:

<%@ page language="java" %> <%@ page import="java.util.*" %> <html> <body> <% out.println("hello, This is Tomcat1"); %> </body> </html>

  

<%@ page language="java" %> <%@ page import="java.util.*" %> <html> <body> <% out.println("hello, This is Tomcat2"); %> </body> </html>

并修改tomcat1和tomcat2相对应的server.xml.

<Host name="localhost" appBase="webapps/tomcat1" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="" reloadable="true" />

 

<Host name="localhost" appBase="webapps/tomcat2" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="" reloadable="true" />

 最后启动tomcat1和tomcat2.

6. 验证

7. 总结

此处nginx位于tomcat集群的前端,充当了反向代理服务器的功能。

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28684.html

    分享给朋友:

    “windows server 2012 部署nginx windows搭建nginx集群” 的相关文章

    如何利用VPS挖矿赚钱:低成本高收益的加密货币挖矿指南

    VPS挖矿的基本概念 VPS挖矿是一种利用虚拟专用服务器(VPS)的计算资源进行加密货币挖矿的方式。VPS通常用于托管网站或运行应用程序,但它的计算能力也可以被用来执行挖矿算法。挖矿本质上是通过解决复杂的数学问题来验证交易并创建新的加密货币区块,作为回报,矿工会获得一定数量的加密货币。VPS挖矿特别...

    探索香港节点的地理与经济优势及其全球数据传输作用

    香港节点的地理与经济优势 谈到香港的地理和经济优势,我总是想起它的独特地理位置。香港位于亚洲的心脏地带,紧密相连着中国大陆、东南亚、日本和韩国等区域。这些距离使得这里成为了数据流量的重要连接点。无论是企业还是个人,想要快速和高效地进行国际沟通时,香港总是首选的地方之一。作为一个全球重要的金融中心,香...

    深入了解俄罗斯时区对生活与经济的影响

    在这个广袤的国家,谈论俄罗斯时区就如同打开了一本极其丰富的地理和文化百科全书。俄罗斯作为世界上面积最大的国家,领土纵深可谓无比广阔,从西欧一直延伸到东亚。这种东西跨度的特性,使得时区的划分显得尤为重要。俄罗斯实际上拥有11个时区,每个时区不仅仅是时间的概念,更承载着各自地区独特的人文、经济和社会习惯...

    深入了解DC9飞机的历史、技术特点与运营经验

    DC9概述 了解DC9这款飞机,首先得从它的历史说起。DC9,或称道格拉斯DC-9,是由道格拉斯飞机公司设计制造的中短程单通道喷气式客机。这款飞机的诞生可以追溯到20世纪60年代。道格拉斯公司在这段时间逐步崛起,骄傲地推出了DC9作为回应当时日益增长的民航市场需求。最初的设计版本虽然体积不大,但凭借...

    轻云互联:助力企业数字化转型的云计算解决方案

    轻云互联是隶属于广州轻云网络科技有限公司的云计算服务提供商。自成立以来,轻云互联专注于云计算领域,提供一系列全方位的一体化解决方案。这些解决方案涵盖了云计算产品、租用托管服务、云服务器、裸金属服务器、云虚拟主机以及游戏云服务等。走进轻云互联,你会发现这里不仅是一个技术创新的平台,更是一个通过边缘计算...

    阿里云国际站:轻松注册与支付方式全解析

    什么是阿里云国际站? 在这个科技迅速发展的时代,云计算已经成为许多企业和个人开展业务的重要基础设施。阿里云国际站便是一处全球化的云计算服务平台,旨在为世界各地的用户提供高效、灵活和安全的云计算服务。它不仅支持多种功能,还具备强大的全球基础设施,能够满足不同用户的需求。 阿里云国际站被设定为一个面向全...