文档章节

NGINX源码安装+nginx_upstream_jvm_route

仁江
 仁江
发布于 2017/04/06 17:17
字数 678
阅读 72
收藏 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
2018/06/26
0
0
求助。。救命贴!安装nginx_upstream_jvm_route出现问题!!

patch –p0 < /data/nginx_upstream_jvm_route/jvm_route.patch 出现以下错误: patching file –p0 Hunk #1 FAILED at 3737. Hunk #2 FAILED at 3828. Hunk #3 FAILED at 3868. Hunk #4 FA......

死神骑士
2013/09/29
2.4K
4
在安装nginx的时候出现问题。。。急急急

/data/nginx_upstream_jvm_route//ngx_http_upstream_jvm_route_module.c /data/nginx_upstream_jvm_route//ngx_http_upstream_jvm_route_module.c: 在函数‘ngx_http_upstream_jvm_route_g......

死神骑士
2013/09/28
2.9K
7
OSchina使用的Nginx/Tengine 的AJP模块?

@红薯 你好,想跟你请教个问题: 主要是纠结nginx_upstream_jvm_route 和Nginx AJP Module 这两个Nginx 模块,前者用过,Nginx AJP Module 没有用过。看了Nginx AJP Modul 在GitHub 上的rep...

Terry_Zheng
2012/11/19
1K
2
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

没有更多内容

加载失败,请刷新页面

加载更多

使用 top instance 命令查看运行中 MaxCompute 作业

我们都知道,在 MaxCompute Console 里,可以使用下面的命令来列出运行完成的 instance 列表。 show p|proc|processlist [from <yyyy-MM-dd>] [to <yyyy-MM-dd>] [-p <project>] [-limit <nu......

阿里云云栖社区
15分钟前
1
0
PostgreSQL SSL证书生成与启用

ref: https://yq.aliyun.com/articles/14965

YuanyuanL
17分钟前
1
0
了解 BFC

概念 MDN中的定义 块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。 具有 BF...

小草先森
18分钟前
1
0
使用MaxCompute Java SDK 执行任务卡住了,怎么办?

场景一 用户A A: “亲,用 MaxCompute Java SDK 跑作业,为什么卡住不动了?” me: “有 Logview 吗?发来看下” A: “没有,我用的是SDK,没Logview” 场景二 用户B B :“亲,用 MaxCompu...

阿里云官方博客
27分钟前
1
0
使用Ant Design 和Vue,React中后台开发套餐

前言 目前Ant Design 提供 React 和 Vue 两种整合开发框架,开箱即用的中台前端/设计解决方案,可适合中小公司统一后台开发技术栈,本来只是业务信息系统,不要重复造轮子 AntDesign of Rea...

郭恩洲_OSC博客
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部