文档章节

NGINX源码安装+nginx_upstream_jvm_route

仁江
 仁江
发布于 2017/04/06 17:17
字数 678
阅读 65
收藏 1

1、准备安装包

  • nginx-1.4.7.tar.gz
  • nginx_upstream_jvm_route

nginx扩展包,使得nginx能根据客户端的cookie实现粘性转发,保证同一客户端的请求转发到相同的tomcat,解决session问题。由于安装此模板对nginx版本有一定要求,所以请务必按照文档所写的版本进行安装。基于各个服务器的差异,下面的安装步骤可能会有所差异,但是原理是一样的,请安装人员在安装过程中,按照实际提示进行安装。

  • 把这两个包都放到安装目录中,解压nginx-1.4.7.tar.gz
#tar zxvf nginx-1.4.7.tar.gz

输入图片说明

2、编译安装nginx 如果之前有用yum在服务器上安装了nginx,请先卸载

# yum remove nginx

进入nginx安装包解压之后的目录

# cd /dhsq/nginx-1.4.7

安装nginx_upstream_jvm_route模块补丁

# patch -p0 < /dhsq/nginx_upstream_jvm_route/jvm_route.patch

显示如下信息表示补丁安装成功。 输入图片说明

然后我们对源码进行编译

./configure --with-http_stub_status_module --with-http_ssl_module --add-module=/dhsq/nginx_upstream_jvm_route/

输入图片说明

提示我们还没有安装PCRE库,使用yum安装

# yum install pcre
# pcre-devel

安装之后再次编译 编译还是不通过,提示缺少OpenSSL库 输入图片说明

使用yum安装

# yum install openssl
# yum install openssl-devel

安装之后再次编译,编译成功

输入图片说明

注意红色地方的路径为nginx安装的相关路径,当然你也可以在编译的时候指定安装的路径,这里我们使用默认的安装路径。 然后进行安装

# make

输入图片说明

# make install

输入图片说明

我们来到nginx的目录

# cd /usr/local/nginx/

可以看到各文件已经有了。

输入图片说明

启动nginx。由于源码安装没有把nginx安装成服务,我们不能使用service nginx start这些命令。

# /usr/local/nginx/sbin/nginx

启动之后我们可以在浏览器输入服务器的ip地址 看到如下界面,说明nginx安装成功。 输入图片说明

3、基于nginx_upstream_jvm_route模块粘性session负载均衡配置

worker_processes  4;
worker_rlimit_nofile 4096;
worker_connections  4096;
upstream www.mytest.com{
        #ip_hash;
        server 127.0.0.1:8080 srun_id=tomcat1;
        server 127.0.0.1:9090 srun_id=tomcat2;
        jvm_route $cookie_JSESSIONID|sessionid reverse;
}
location / {
            proxy_pass http://www.mytest.com;
            root   html;
            index  index.html index.htm;
 }

输入图片说明

还需要修改tomcat的server.xml配置文件

# vi /dhsq/apache-tomcat-app-t2/conf/server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

在后面增加jvmRoute标签,内容即为在nginx中的名字。注意在集群的tomcat中名字唯一。 输入图片说明

最后重启tomcat和nginx

# /www/apache-tomcat-app-t1/bin/shutdown.sh
# /www/apache-tomcat-app-t1/bin/startup.sh

Nginx的重启方法

# ps -ef|grep nginx

查询nginx的进程,然后使用kill杀掉进程,然后再重新启动即可。

# /usr/local/nginx/sbin/nginx

这时候再在浏览器中输入ip地址可以看到请求被转发到tomcat中了

输入图片说明

© 著作权归作者所有

共有 人打赏支持
仁江
粉丝 8
博文 12
码字总数 7176
作品 0
广州
程序员
私信 提问
Nginx+Weblogic集群及session共享复制(生产案例)

生产环境: 系统: Redhat6.6.x8664 负载反向代理工具: Nginx-1.8.1 Session工具: nginx-upstream-jvm-route-0.2.tar.gz nginx-upstream-jvm-route下载地址:https://code.google.com/arc......

linuxzkq
06/26
0
0
linux环境下通过nginx实现tomcat集群

linux环境下通过nginx实现tomcat集群 安装nginx之前需要pcre依赖和jvm-remote补丁 一、准备如下软件: 1、nginx-1.1.2.tar.gz,负载均衡/反向代理服务器,可通过http://nginx.org/en/downloa...

城邑耕夫
2011/09/21
0
4
NGINX + TOMCAT7 + MEMCACHED 实现SESSION 共享

TOMCAT7.0+ NGINX + MEMCACHED + memcached-session-manager 实现SESSION共享 http://blog.csdn.net/nerissa/article/details/18961361 ; //参考博客 http://pan.baidu.com/s/1pJlZ0mB //相关......

it_i_it
2014/06/23
0
16
nginx1.4+tocat7 负载均衡(在一台机器上按两个tomcat)

实践环境: 系统版本:CentOS6.4 X8664 Nginx版本:Nginx-1.4.5 Tomcat版本:Tomcat-7.0 虚拟机10.10.54.61 ############################ 源码编译nginx1.4.5 1.下载 [root@gyf soft]#wget......

浮云飘飘
2014/03/13
0
0
Centos6.2上做nginx和tomcat的集成及负载均衡

--------------------------------------------------------Jdk------------------------------------------------------------------- 1:centos上安装jdk6 Jdk: jdk-6u34-linux-i586.bin 安......

罗荣熙
2012/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Go 使用channel控制并发

前言 channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 场景示例 总结 ...

恋恋美食
28分钟前
1
0
Apache Flink 漫谈系列 - 持续查询(Continuous Queries)

摘要: 实际问题 我们知道在流计算场景中,数据是源源不断的流入的,数据流永远不会结束,那么计算就永远不会结束,如果计算永远不会结束的话,那么计算结果何时输出呢?本篇将介绍Apache Fl...

阿里云官方博客
32分钟前
6
0
斐波那契堆的理解,节点mark属性和势函数

斐波那契堆 看了好多博客,都是照搬算法导论的内容,没有自己的理解,比如为什么有mark属性,势函数的作用,以及为什么叫斐波那契堆,下面说说鄙人的理解。 势函数 势函数是根节点个数加上2...

杨喆
33分钟前
3
0
NIO源码详解

阻塞io和无阻塞io: 阻塞io是指jdk1.4之前版本面向流的io,服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒 ...

沉稳2018
37分钟前
0
0
如何把已经提交的commit, 从一个分支放到另一个分支

在本地master提交了一个commit(8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f),如何提交的test_2分之上? git checkout test_2git cherry-pick 8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f......

stephen_wu
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部