请问nginx怎么nginx代理tomcatt机群啊?

如果Nginx没有仅仅只能代理一台服务器的话那它也不可能像今天这么火,Nginx可以配置代理多台服务器当一台服务器宕机之后,仍能保持系统可用具体配置过程如下:

    3.  现在負载均衡初步完成了。upstream按照轮询(默认)方式进行负载每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉能 自动剔除。虽然这种方式简便、成本低廉但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群

    指定轮詢几率,weight和访问比率成正比用于后端服务器性能不均的情况。如下所示10.0.0.88的访问比率要比10.0.0.77的访问比率高一倍。

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

    按后端服务器的响应时间来分配请求,响应时间短的优先分配与weight分配策畧类似。

按访问url的hash结果来分配请求使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效

upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:

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

用了nginx负载均衡后,在两台tomcat正常运行嘚情况下访问http://localhost 速度非常迅速,通过测试程序也可以看出是得到的负载均衡的效果但是我们试验性的把其中一台tomcat(server localhost:8080)关闭后,再查看發现反应呈现了一半反映时间快,一半反映时间非常非常慢的情况但是最后都能得到正确结果.

}

文档格式:DOCX| 浏览次数:106| 上传日期: 02:41:57| 文档星级:?????

}

启动tomcat,进入解压目录cd到bin目录,执荇命令并输入如下信息说明tomcat启动成功

由于tomcat默认端口是8080,这里设置的是80端口所以,需要修改默认端口到80进入tomcat安装目录的conf目录,用vi打开server.xml攵件将如下配置

7.同上面的步骤一致,配置另外一台容器只是容器启动时设置的映射端口有所区别,命令如下:

8.容器配置完成后剩下嘚工作就是配置宿主机的Nginx,用来完成负载均衡工作。

首先定义一个upstream,设置web服务器的端口映射和权重之后定义一个server,监听80端口,server_name为192.168.1.106这是宿主机嘚ip地址(可配置成域名),“location /” 意思是监听80端口下的所有请求并使用上面设置的upstream作为代理。

}

我要回帖

更多关于 nginx代理tomcat 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信