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同步的问题折腾了几个小时才搞 ...
随机推荐
- 构建自己的Tomcat镜像
在很多情况下,我们会不满足于官方提供的Tomcat镜像.比如官方镜像的时区为UTC时间,并不是北京时间:再比如在特定硬件环境下,jdk的随机数生成器初始化过慢问题.此时,我们就会考虑构建自己的Tomc ...
- WAMPServer多站点配置方法
WAMPServer多站点配置方法:1.在C:\wamp\www 新建文件夹test01,在里面新建index.php,内容为 "Hello Test01". 2.C:\wamp\ ...
- Java 异常处理笔记
Java程序运行过程中所发生的异常事件可分为两类: §错误(Error):JVM系统内部错误.资源耗尽等严重情况 §违例(Exception): 其它因编程错误或偶然的外在因素导致的一般性问题,例如: ...
- ASP.NET CORE小试牛刀:干货(完整源码)
扯淡 .NET Core 的推出让开发者欣喜万分,从封闭到拥抱开源十分振奋人心.对跨平台的支持,也让咱.NET开发者体验了一把 Write once,run any where 的感觉!近期离职后,时 ...
- Ubuntu16.04修改内核启动
写这篇文章一是为了对遇到同样问题的人提供一个参考,二来也是为了自己便于总结和查阅.希望大神勿喷. 好了,废话不多说了,转入正题. 前几天给自己的电脑装了个Ubuntu16.04LTS,自己顺手就把里边 ...
- 关于springmvc配置validator的注意事项
<mvc:annotation-driven validator="validator" /> 在使用springmvc整合hibernate-validator做表单 ...
- Work 3(工作类) (2017.07.01)
- jmeter断言:断言条件之间是“或”的关系
有时,我们在做断言时,需要同时满足一系列条件,这在jmeter自带响应断言中已经实现: 有时,同一请求在不同时间,返回的响应是不同的,而这都是正确的响应,也就是说,我们判断的条件之间是或的关系,此时, ...
- 【Mysql】复制表结构+数据(转)
1:复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...
- javascript编码规范总结
1.嵌入规则 Javascript程序应该尽量放在.js的文件中,需要调用的时候在页面中以<script src="filename.js">的形式包含进来.Javas ...