首页 » Nginx » Nginx反向代理,负载均衡,redis session共享,keepalived高可用

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

原文 http://blog.csdn.net/xujiangdong1992/article/details/79163479

2018-01-25 17:41:09阅读(237)

相关知识自行搜索,直接上干货。。。

使用的资源:

Nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。

tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群。

redis服务器一台,用于session的分离共享。

nginx主服务器:192.168.50.133

nginx备服务器:192.168.50.135

tomcat项目服务器1:192.168.50.137

tomcat项目服务器2:192.168.50.139

redis服务器:192.168.50.140

注意访问时需要配置防火墙规则,或者关闭防火墙

 

首先进行的通用安装:

总的需要模拟五台服务器,使用vmware,全部使用centos6.5 64位,五台服务器全部安装jdk,我使用的是jdk1.8.

1.安装VMware虚拟机,安装linux系统,此处使用centOS6.5 64位,安装linux命令行工具,上传文件工具,此处使用SecureCRT,SecureFX 。安装教程不再赘述,百度一大堆……….

这步有问题请使劲点:www.baidu.com

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

 

 

2.在linux上安装jdk:

安装jdk:卸载openjdk版本,上传解压jdk,配置环境变量—-参考:http://jingyan.baidu.com/article/ab0b56308966acc15afa7d18.html

 

一、Nginx反向代理与负载均衡:

架构图:

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

 

此时需要用到三台服务器,一台nginx服务器,两台正式部署项目的服务器:选择的是192.168.50.133主nginx和192.168.50.137,192.168.50.139两台tomcat服务器

首先在两台服务器上安装tomcat:这个也是简单,不多说

安装tomcat:上传解压即可使用,bin目录下 startup.sh启动,shutdown.sh关闭

配置防火墙端口:vim /etc/sysconfig/iptables 编辑,开放8080端口,80端口等一些常用端口,当然后边有用到一些端口都是需要配置开放的,不建议关闭防火墙

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

编辑好后 service iptables restart 重新加载防火墙配置

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

 

如果是自己测试嫌配置麻烦,关闭防火墙: service iptables stop 重启后防火墙打开,即在此次开机状态下有效,完全关闭再使用 chkconfig iptables off ,即会在重启后也关闭防火墙,注意有时候服务都起了但访问出错,可能就是防火墙问题哦

启动tomcat访问:192.168.50.137:8080,192.168.50.139:8080,打开tomcat首页即成功。

然后编写测试项目,部署到两台tomcat上,eclipse新建web项目,项目名为testproject,在webapp下新建一个jsp页面为index.jsp,添加如下内容

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

将项目中web.xml中的访问顺序<welcome-file>index.jsp</welcome-file>上移到第一个访问

 

然后右键导出为war包,testproject.war,将该war包上传到两台服务器的tomcat的webapps中

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

 

 然后修改tomcat的server.xml文件,在tomcat conf目录中:可以使用notepad++的插件NppFTP直接连上linux,然后使用notepad++修改文件哦,保存记得使用UTF-8无BOM格式,具体去百度吧,哈哈

修改Engine标签中,添加jvmRoute,用于标识nginx访问的是哪个服务器tomcat,137服务器标识为137Server1,139服务器标识为139Server2

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

在两台tomcat的server.xml文件,Host标签中添加:<Context path=”” docBase=”testproject”/>,path标识访问路径,docBase为项目名,表示访问项目

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

此时,重新启动tomcat,访问192.168.50.137:8080,192.168.50.139:8080,显示index.jsp内容:两台服务器访问显示如下

 Nginx反向代理,负载均衡,redis session共享,keepalived高可用

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

至此,两台tomcat服务器搭建完成。

 

在nginx主机192.168.50.133上安装nginx:

 先使用yum命令安装gcc,安装pcre,zlib,openssl:

?

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹