Ngnix+tomcat负载均衡
系统环境 Centos6.5
nginx1.4.7 https://nginx.org/download/nginx-1.4.7.tar.gz
tomcat7.0.79 http://apache.parentingamerica.com/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz
jdk1.8
环境规划
|
服务名称 |
IP |
端口 |
|
Nginx |
10.0.90.217 |
80 |
|
Tomcat1 |
10.0.90.218 |
8080 |
|
Tomcat2 |
10.0.90.219 |
8080 |
1、安装ngnix
# 安装准备: nginx依赖于pcre库,要先安装pcre
yum install pcre pcre-devel
cd /usr/local/src/
# 或者不通过wget自行下载压缩包,上传至/usr/local/src/目录下
wget https://nginx.org/download/nginx-1.4.7.tar.gz
tar - zxvf nginx-1.4..tar.gz
cd nginx-1.4.
./configure --prefix=/usr/local/nginx
make && make install
2、检查启动nginx
cd /usr/local/nginx
./sbin/nginx #启动nginx,若没有报任何错误则正常启动
#常见问题是端口冲突如下: nginx: [emerg] bind() to 0.0.0.0: failed (: Address already in use)
通过如下命令kill掉进程,然后再启动


3、安装tomcat+jdk
具体Centos系统下安装Tomcat、JDK及JAVA_HOME、PATH配置就不做详细说明。
4、上传本地测试项目至tomcat的webapps目录下并修改index.jsp以示区分IP

另外一台机器(10.0.90.219)的tomcat项目index.jsp内容如下:

5、配置nginx
vim /usr/local/nginx/conf/nginx.conf
在nginx.conf配置文件的http标签内增加upstream,并在server/location标签内配置proxy_pass,如图:

6、重启nginx、tomcat
/usr/local/nginx/sbin/nginx –s reload
# 此tomcat地址为本人tomcat安装目录
sh /usr/local/apache-tomcat-7.0./bin/startup.sh
7、浏览器分别访问nginx效果


8、说明:nginx默认的负载策略为IP轮询策略,详细其他配置,可参考nginx的upstream配置
https://nginx.org/en/docs/http/ngx_http_upstream_module.html
9、负载均衡之后开始遇到多机器session共享的问题,建议引入缓存系统redis、memcache等。
Ngnix+tomcat负载均衡的更多相关文章
- Ngnix + Tomcat负载均衡架构
一.nginx Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. 其特点是占有内 ...
- Linux配置Nginx+Tomcat负载均衡
cd /usr/local/tomcat1/webapps/ROOT/ tar -zxvf nginx-1.14.2.tar.gz -C /usr/local 一.Linux配置Nginx 一.下载N ...
- Linux下Nginx+Tomcat负载均衡和动静分离配置要点
本文使用的Linux发行版:CentOS6.7 下载地址:https://wiki.centos.org/Download 一.安装Nginx 下载源:wget http://nginx.org/pa ...
- 基于apache的tomcat负载均衡和集群配置
最近不是很忙,用零碎时间做点小小的实验. 以前公司采用F5负载均衡交换机,F5将请求转发给多台服务器,每台服务器有多个webserver实例,每个webserver分布在多台服务器,交叉式的分布集群. ...
- Nginx+tomcat负载均衡时静态页面报404
百度到的问题解决BLOG http://os.51cto.com/art/201204/326843.htm nginx+2台tomcat负载均衡,应用程序已部署,单独访问tomcat时,可以访问到所 ...
- nginx+tomcat负载均衡
最近练习nginx+tomcat负载均衡.根据一些资料整理了大体思路,最终实现了1个nginx+2个tomcat负载均衡. 安装JDK 1>进入安装目录,给所有用户添加可执行的权限 #chmod ...
- Tomcat负载均衡配置-未完成
集群技术是目前非常流行的提高系统服务能力与高可靠性( HA- High Availability )的手段,通过把多个独立的服务器组成一个集群可以实现失效无缝转移.也就是说当有某一台集群中的服务器当机 ...
- 基于nginx的tomcat负载均衡和集群
要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了. 你可以自己写tomcat的扩展来保存SESSI ...
- linux+nginx+tomcat负载均衡,实现session同步
linux+nginx+tomcat负载均衡,实现session同步 花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞 ...
随机推荐
- Linux - iostat命令详解
简介 iostat可以提供更丰富的IO性能状态数据,iostat命令有两个用途: 输出CPU的统计信息 输出设备和分区的I/O统计信息 命令语法及参数说明 语法: iostat [ -c | -d ] ...
- Redis源码阅读之主从复制——Slave视角
Redis主从复制 为了提高性能和系统可用,Redis都会做主从复制,一来可以分担主库压力,二来在主库挂掉的时候从库依旧可以提供服务.Redis的主从复制是异步复制,返回结果给客户端和同步命令到从库是 ...
- [luogu]P1379 八数码难题[广度优先搜索]
八数码难题 ——!x^n+y^n=z^n 我在此只说明此题的一种用BFS的方法,因为本人也是初学,勉勉强强写了一个单向的BFS,据说最快的是IDA*(然而蒟蒻我不会…) 各位如果想用IDA*的可以看看 ...
- salesforce零基础学习(七十五)浅谈SOSL(Salesforce Object Search Language)
在工作中,我们更多操作的是一个表的对象,所以我们对SOQL的使用很多.但是有时候,我们需要对几个表进行查询操作,类似salesforce的全局搜索功能,这时,使用SOQL没法满足功能了,我们就需要使用 ...
- The request sent by the client was syntactically incorrect问题解决
The request sent by the client was syntactically incorrect意思嘛,google翻译一下 通过日志不难看出,是由参数不匹配造成的. 所以对于Da ...
- XRouter-像Retrofit一样使用阿里开源路由中间件
XRouter 一种基于Arouter的使用封装方案,实现对ARouter的Retrofit式使用. ARouter是阿里巴巴开源的Android平台中对页面.服务提供路由功能的中间件,没用过的务必点 ...
- 大数据与Java的关系
随着2017年大数据各种应用的发展,大数据的价值得以充分的发挥,大数据已在企业.社会各个层面都成为重要的手段,数据已成为新的企业战略制高点,也是各个企业争夺的新焦点.那么我们一直在说着的大数据究竟是什 ...
- Ant Design UI组件
Ant Design 是面向中台的 UI 设计语言. http://ant.design/
- CentOS下安装Nginx服务器
一.nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境. 1.1 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果 ...
- [补档]happiness
happiness 题目 传送门:http://cogs.pro/cogs/problem/problem.php?pid=1873 高一一班的座位表是个n×m的矩阵,经过一个学期的相处,每个同学和前 ...