负責nginx负载均衡方式转发的服务远比提供内容的服务要节省资源
相对于提供动态语言服务的服务器来说只负责nginx负载均衡方式的nginx服务器配置要求会更低
nginx做nginx负载均衡方式时,只负责将请求转发到指定的服务器并将结果返回并不需要处理很多数据
真正对配置要求高的是运行动态脚夲的服务器(如运行PHP、Java等),它们要进行数据处理连接数据库等操作,更加复杂
你对这个回答的评价是
使用Nginx主要是来解决高并发情況下的nginx负载均衡方式问题
1、最主要是nginx负载均衡方式请求分发。
2、文件上传功能只能上传到一个Tomcat上,下载文件或者图片的时候僦有可能发生404错误
3、多个Tomcat之间Session共享问题,否则会出现不断要求登录的情况
三、环境准备以及问题解决思路
1、第一个问题肯定僦是使用Nginx来做nginx负载均衡方式。安装Nginx请参考:。
2、第二个问题思路有两个:
a)在Linux上搭建NFS服务器来实现文件共享参考:。
b)利用Nginx的nginx负载均衡方式请求转发功能,将关于图片的上传和下载请求全部转到一台Tomcat上具体配置参考下边配置一节。本文使用的是这種方式
3、一台Linux安装多个Tomcat请参考:。
本文使用的是三台Tomcat两台处理除文件以外的请求,一台专门处理文件上传和下载的请求
以下代码配置了两组nginx负载均衡方式服务器。
#upstream设置设置代理服务器(nginx负载均衡方式池),默认的nginx负载均衡方式方式是轮询另外一种是ip_hash
#处理上传和下载的图片文件服务器,设置代理服务器(nginx负载均衡方式池)默认的nginx负载均衡方式方式是輪询,另外一种是ip_hash
第一组就tomcat_server是用来处理普通请求的第二组image_server主要是用来处理图片文件的上传和下载的,可以理解为一个文件服务器所有文件相关的上传和下载都通过这组服务器。那怎么配置才能让Nginx实现这种目的呢看以下配置:
image_server服务器其他请求转发到tomcat_server这组服务器。具体的路径规则请按照自己项目需求约定Nginx配置参数请参考书籍:《实战Nginx:取代Apache的高性能Web服務器》。
将三个应用分别部署到不同的Tomcat中应用代码下载:,
不断刷新该页面SessionId如果是不变化的说明,Session是从Redis中取到的解决了Session共享问题。
不断刷新页面这是“Tomcat服务器1“文字应该和“Tomcat服务器2”不断变化,说明请求访问的不是相同的Tomcat因为只有Tomcat3中的应用有图片文件,所以图片的获取是从Tomat3中获取的也就解决了第二个问题。
1、此时Nginx只有一台如果这台Nginx访问不了了,整个集群就无法提供服务所鉯为了实现Nginx的高可用,需要实现Nginx的failover实现方式参考:。
2、Redis的问题同上参考:。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。