a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 134|回复: 1

[综合辅导] Linux认证:linux环境下通过nginx实现tomcat集群

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
情形下经由过程nginx实现tomcat集群' ^8 N1 V, d. f( L" d  O
安装nginx之前需要pcre依靠和jvm-remote补丁9 i. e4 y" j1 [: F5 ^
一、筹备如下软件:6 w' Z6 H5 s  w4 x* u
1、nginx-1.1.2.tar.gz,负载平衡/反向代办代庖处事器,可经由过程获取。
% X8 D/ K! H1 u# {4 z2、pcre-8.10.tar.gz,正规表达式库,可经由过程获取;
' E/ q6 [$ h4 H) C( B% _3、nginx-upstream-jvm-route-0.1.tar.gz,是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能,可经由过程获取;- U) o* g2 C8 D5 f0 b4 a% q
二、安装和安装( ^  o- T! t- {2 Q& q! G
1、解压各软件  P# g6 x- }2 w+ A' V* J
1
* @+ t$ f( {1 }; y. B6 o# tar zxvf pcre-8.10.tar.gz5 E2 S4 j/ X' r! J
2
8 A% c7 u$ ^4 t! v" h# tar zxvf nginx-upstream-jvm-route-0.1.tar.gz
: Z9 S2 p4 b3 J6 C- u) F) M3
1 u1 x! v* n' q; K9 D4 D" w# tar nginx-1.1.2.tar.gz
, m# t# K5 ?; B% I) s, ?2 s  M2、安装
. w0 b8 T+ n4 U9 I& |1
4 B! |0 h& _( j* ^. e  j& L# cd nginx-1.1.2
% K8 Y  B/ s( i0 c% v+ ]2$ p* |  a( S1 k
# patch -p0 < ${nginx-upstream-jvm-route解压目录}/jvm_route.patch
/ c- j# g8 w" Z* F! n( ~7 X3
* ^' m; i  O, B% I& f5 @# ./configure --prefix=/usr/local/nginx --with-pcre=${pcre解压目录} --with-http_stub_status_module --with-http_ssl_module --add-module=${nginx-upstream-jvm-route解压目录}. m! T! i3 S5 R5 x: K
4
- ]+ E8 H6 W9 y& V$ f" A) r$ Y# make( b$ Q5 N) l  G5 O+ l4 v
5
; b! P8 r( g) z& }# make install
. F- p# ^+ |$ w* W9 Z三、改削设置装备摆设. _9 N: @! a* a! N
1、改削tomcat的server.xml,处事器的tomcat的设置装备摆设文件平分袂找到:; [, [2 a4 p1 t% M" L2 E

9 k7 @! g2 g/ v) ~7 U$ }分袂改削为:
% W) H: S! ~' M0 ~3 P5 T% ~1  r* h8 A. u7 L4 S
Tomcat01:
# T8 P; X: f2 X24 |$ N6 s# e8 q+ ~3 y5 b& k
0 e3 h$ K+ e# E# `; B! k
3% I2 c& D  }8 `7 T4 `
Tomcat02:
" r: X0 z! i) Z0 h4
0 |. I" w1 M; E5 |, U# @4 ?
# a, N' j# e/ A( w5
5 m' {% b! \! ]. V) k! UTomcat03:3 O* Z7 X+ x8 R4 M  C* p
6+ u  h9 E: J$ K6 E2 |. T' t) a$ e

1 I% V( w: v: \+ I3 g2、改削nginx的nginx.conf文件
" {  E1 @& F  f! U6 t- D01
6 U& m! f  n2 L1 Y2 U+ g5 l#运行NGINX所使用的用户和组: x0 q/ g/ |4 u6 [3 b5 ~& T
029 T. G2 |; h  s) U/ `; s) f- g
user  root;0 _1 W) E# y/ f' }/ M
03! G- L: _" S: w8 R
#nginx历程数,建议按照cpu数目来指定,一般为它的倍数,每个历程耗损约10M内存
! D* ~! M0 |0 n* E& D: z& i" v4 q04/ W) Q5 S2 S" k% ~6 G1 T& W) e
worker_processes  1;
; d0 B3 k; i1 D* X05' E" z( W0 F2 f7 B$ c3 h3 g
06$ d9 q7 a3 l9 l" [
#日志信息
* ^, x1 `) Z5 R) y07
, g8 i8 j2 a( B8 q: Jerror_log  logs/error.log;
) r9 u0 h4 B! I2 v08! m% V  d" C/ q6 ^6 l
#error_log  logs/error.log  notice;1 o" h3 A! }1 o( }1 w# O6 S7 m1 ~
09
3 w3 H" I- e7 n#error_log  logs/error.log  info;2 q6 `, p, @! {! {. M$ ]
10' _; [  c- o9 b! b
8 Y! e# T5 n7 b6 Q
11
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:07:08 | 显示全部楼层

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

pid        logs/nginx.pid;
* a+ k9 i5 N! Y9 B* H12</p>13
% N3 ?1 ^  D$ `( H% eevents {9 _* K0 L& q8 m5 N
14' A# U  B1 D  T" \, O
    #使用epoll的I/O模子9 i& V( m$ z. p+ k" W
15- C8 y8 {% W- Q& J
    use epoll;9 b3 O1 K9 X  z; I
16
4 a# I* z. ]( K: ^. ?    #该值受系统历程最大打开文件数限制,需要使用呼吁ulimit -n 查看当前设置
5 B2 r0 H, y3 U  s+ X17; W! p6 ?( s7 H4 Z3 w3 q+ _# ~0 K. ~
    worker_connections  1024;0 g2 F; B6 O4 a0 v1 L& d
183 }" \# m, C( G" h. F! C, o
}0 J4 p) L1 Z# d" z
19, w0 _7 E/ ^* r
20
5 K2 B% L, u6 l/ C  l  v21
/ L/ I4 `. t# d0 Q# v+ `http {
! i7 A/ h# `) \+ e& [- B224 l- a* Y/ X4 z1 \& ], f
    #这里是您需要改削的处所,改削为您的处事器IP:端口号 srun_id为内在tomcat中所设置装备摆设的jvmRoute$ }, ?  c, O3 t' P, w7 ]! R+ r
236 P1 z' T7 I6 s1 x
    upstream backend{4 q& |& e; k6 ]3 o) Q+ e
24" `, F: H: j$ a& z2 D* J
      server 192.168.12.128:18080 srun_id=a;+ p3 N( d: w( ]1 N( @/ I$ s) h. C
25( N8 o/ n1 h0 c& v: d! L5 R
      server 192.168.12.128:28080 srun_id=b;
+ _* g9 q! C* }5 r' [26
) y7 E! D  X) \: m( @  p3 r" Y      server 192.168.12.128:38080 srun_id=c;
$ j+ M- i/ e, L( P1 [8 J! S27
: \- {/ Y: s) ~! R4 K: |6 t2 l      jvm_route $cookie_JSESSIONID|sessionid reverse;
+ l5 C: |+ \, s. X$ _8 U- B28) p. v9 F3 I4 X! k1 L$ T% B
    }! }" K$ A% u) f* V/ i  a
29' l. s" i, z0 h/ U: J" E
    include       mime.types;9 G/ X% D) E. _) h- F
306 c$ t' B! k1 V
    #设置默认类型是二进制流,若未设置时,好比未加载PHP时,是不予解析,用浏览器访谒则呈现下载窗口2 W9 x8 J8 ?! C' o# x
311 W+ B5 F; h; S# `
    default_type application/octet-stream;
0 B$ F7 y1 q+ B0 T' n5 e4 z322 ?, M. S0 D8 C6 d2 [1 W
    charset UTF-8;; m" _6 {6 z  K
33
; t6 j# {, ^- m+ u3 S, X. _; }    server_names_hash_bucket_size 128;
* ?# \4 m# W8 v8 E34
% x9 y8 X( j/ m) L    client_header_buffer_size 32k;- Y5 ~* W; f0 U. x; D
35
5 F; J9 d% ?/ \* p/ o$ }    large_client_header_buffers 4 32k;
6 |/ M7 F; M/ n, ?$ a& h7 W36# H( q8 r: G% \: X5 W9 h7 J- P
    client_max_body_size 20m;9 c& x# b" U: |/ D4 ^( D
37
; g4 ^! D6 ~* L    limit_rate 1024k;
, F: X5 T& D: [0 \6 o38' w- D" d6 |7 D! }0 W  @
    sendfile>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 14:13 , Processed in 0.217923 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表