`
dou_shini8820
  • 浏览: 77886 次
社区版块
存档分类
最新评论

nginx和tomcat集成做负载均衡

阅读更多

Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器

 

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

 

Nginx-

               |_  conf   配置目录

               |_  contrib

               |_  docs 文档目录

               |_  logs  日志目录

               |_  temp 临时文件目录

               |_  html 静态页面目录

               |_  nginx.exe 主程序

 

window下安装Nginx极其简单,解压缩到一个无空格的英文目录即可(个人习惯,担心中文出问题),双击nginx启动,这里我安装到:D:\server目录,下面涉及到的tomcat也安装在此目录。

双击绿色的nginx就可以启动nginx了,也可以到dos下启动;打开任务管理器有2个nginx进程,在浏览器上输入http://127.0.0.1/ ,显示Welcome to nginx! 表示启动成功!!

 

 

Nginx配置文件默认在conf目录,主要配置文件为nginx.conf,我们安装在D:\server\nginx-0.8.20、默认主配置文件为D:\server\nginx-0.8.20\nginx.conf。下面是nginx作为前端反向代理服务器的配置。

 

 

对于tomcat大家都很熟悉,只需要修改server.xml配置文件即可,这里我们以apache-tomcat-6.0.14为例,分别在server目录,解压缩并命名为:apache-tomcat-6.0.14_1、apache-tomcat-6.0.14_2。

端口修改:

<!-- port="18081" tomcat监听端口,随意设置,别太小 -->
<Connector port="18081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

 

首先测试nginx配置是否正确,测试命令:nginx -t  (默认验证:conf\nginx.conf),也可以指定配置文件路径。

 此例nginx安装目录:D:\server\nginx-0.8.20. test is successful

 

其次验证tomcat,启动两个tomcat,不出现端口冲突即为成功

 

最后验证配置负载均衡设置,http://localhost/ 或http://localhost/index.jsp 。我修改了index.jsp页面,增加日志输出信息,便于观察。注意:左上角小猫头上的:access tomcat2、access tomcat1。说明访问了不同的tomcat。

 

 

至此window下nginx+tomcat负载均衡配置结束,关于tomcat Session的问题通常是采用memcached,或者采用nginx_upstream_jvm_route ,他是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。如果tomcat过多不建议session同步,server间相互同步session很耗资源,高并发环境容易引起Session风暴。请根据自己应用情况合理采纳session解决方案。

 

分享到:
评论

相关推荐

    Centos6.2上做nginx和tomcat的集成及负载均衡

    Centos6.2上做nginx和tomcat的集成及负载均衡

    nginx-tomcat整合实现JAVA程序负载均衡

    nginx-tomcat整合实现JAVA程序负载均衡

    nginx+tomcat7+memcached集成 负载均衡初体验

    NULL 博文链接:https://lgclove1314.iteye.com/blog/2305382

    Nginx与Tomcat集群配置 Redis配置

    Nginx的编译与安装,包含了...Nginx代理前端Tomcat后端负载均衡。 配置Redis数据数据库,并与Tomcat集成Session统一认证等。 包含了基本配置文档,以及相关的字段意思,方便各位下载以后,可以更改自己想要的参数。

    Apache2.2以上版本与Tomcat整合配置及负载均衡实现

    下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。 修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule ...

    Nginx安装包

    tomcat+nginx+redis实现均衡负载、session共享(二) 今天我们接着说上次还没完成session共享的部分,还没看过上一篇的朋友可以先看下上次内容,http://www.cnblogs.com/zhrxidian/p/5432886.html。 1.redis简介及...

    网站建设硬件设计方案.docx

    通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和图片的缓存 通过web服务器的配置来实现负载均衡,即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2….去处理 数据存储的设计思路 1...

    微网快站自助建站系统

    您还可以通过与Nginx、Apache等Web服务器集成后实现服务器集群与负载均衡,以支持大规模的并发访问。同时,本系统的软件架构设计考虑到了功能的可扩展性,并不局限于一个相对简单的新闻类型的信息发布网站,您还可以...

    微网快站自助建站系统1.0

    微网快站自助建站系统旨在帮助各类单位、企业、...下载的安装包中已经集成了Tomcat 8.0.46,您只需要自行安装并配置好jdk和MySQL,运行数据库脚本创建数据库,然后修改安装包中相应的MySQL的连接账号信息即可运行起来。

    school-book:校园二手图书交易系统

    负载均衡及静态文件服务器:Nginx 关系数据库:Mysql Nosql数据库:Redis、MongoDB 消息队列:RabbitMQ 大数据(服务于推荐系统:暂不考虑) flume收集用户行为 spark进行数据清洗 kafka:日志收集 项目介绍 该项目用于...

    movie-boot:基于Spring Boot的仿豆瓣平台。这是一个集电影,音乐和书籍于一体的Java web应用

    负载均衡:Nginx - 端口80 服务器:Tomcat 端口8080和8181(可以使用单个tomcat) PS:音乐来源-网易云;电影来源-豆瓣、猫眼;书籍来源-豆瓣 ================================================== 项目结构 ...

    积分管理系统java源码-movie:电影

    负载均衡:Nginx - 端口80 服务器:Tomcat 端口8080和8181(可以使用单个tomcat) PS:音乐来源-网易云;电影来源-豆瓣、猫眼;书籍来源-豆瓣 ================================================== 项目结构 ...

    网络架构师148讲视频课程

    │ 第38节:Nginx的负载均衡模块.avi │ 第39节:Nginx的Rewrite模块.avi │ 第40节:更多模块的基本功能和配置.avi │ 第41节:Nginx的配置优化以及使用建议.avi │ 第42节:应用上Nginx过后的体系结构.avi │ 第43...

Global site tag (gtag.js) - Google Analytics