会计考友 发表于 2012-8-4 12:07:07

Linux认证:linux环境下通过nginx实现tomcat集群

情形下经由过程nginx实现tomcat集群
安装nginx之前需要pcre依靠和jvm-remote补丁
一、筹备如下软件:
1、nginx-1.1.2.tar.gz,负载平衡/反向代办代庖处事器,可经由过程获取。
2、pcre-8.10.tar.gz,正规表达式库,可经由过程获取;
3、nginx-upstream-jvm-route-0.1.tar.gz,是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能,可经由过程获取;
二、安装和安装
1、解压各软件
1
# tar zxvf pcre-8.10.tar.gz
2
# tar zxvf nginx-upstream-jvm-route-0.1.tar.gz
3
# tar nginx-1.1.2.tar.gz
2、安装
1
# cd nginx-1.1.2
2
# patch -p0 < ${nginx-upstream-jvm-route解压目录}/jvm_route.patch
3
# ./configure --prefix=/usr/local/nginx --with-pcre=${pcre解压目录} --with-http_stub_status_module --with-http_ssl_module --add-module=${nginx-upstream-jvm-route解压目录}
4
# make
5
# make install
三、改削设置装备摆设
1、改削tomcat的server.xml,处事器的tomcat的设置装备摆设文件平分袂找到:

分袂改削为:
1
Tomcat01:
2

3
Tomcat02:
4

5
Tomcat03:
6

2、改削nginx的nginx.conf文件
01
#运行NGINX所使用的用户和组
02
userroot;
03
#nginx历程数,建议按照cpu数目来指定,一般为它的倍数,每个历程耗损约10M内存
04
worker_processes1;
05
06
#日志信息
07
error_loglogs/error.log;
08
#error_loglogs/error.lognotice;
09
#error_loglogs/error.loginfo;
10

11

会计考友 发表于 2012-8-4 12:07:08

Linux认证:linux环境下通过nginx实现tomcat集群

pid      logs/nginx.pid;
12</p>13
events {
14
    #使用epoll的I/O模子
15
    use epoll;
16
    #该值受系统历程最大打开文件数限制,需要使用呼吁ulimit -n 查看当前设置
17
    worker_connections1024;
18
}
19
20
21
http {
22
    #这里是您需要改削的处所,改削为您的处事器IP:端口号 srun_id为内在tomcat中所设置装备摆设的jvmRoute
23
    upstream backend{
24
      server 192.168.12.128:18080 srun_id=a;
25
      server 192.168.12.128:28080 srun_id=b;
26
      server 192.168.12.128:38080 srun_id=c;
27
      jvm_route $cookie_JSESSIONID|sessionid reverse;
28
    }
29
    include       mime.types;
30
    #设置默认类型是二进制流,若未设置时,好比未加载PHP时,是不予解析,用浏览器访谒则呈现下载窗口
31
    default_type application/octet-stream;
32
    charset UTF-8;
33
    server_names_hash_bucket_size 128;
34
    client_header_buffer_size 32k;
35
    large_client_header_buffers 4 32k;
36
    client_max_body_size 20m;
37
    limit_rate 1024k;
38
    sendfile>
页: [1]
查看完整版本: Linux认证:linux环境下通过nginx实现tomcat集群