Tomcat Load Balancer með Apache með Mod Proxy og Session Sticky

Stilla Tomcat með Apache með Proxy-mát og klístur fundur


Það er auðvelt að stilla Tomcat Load Balancer með Apache vefþjóninum með því að nota Mod Proxy.

Það er auðvelt þegar þú fylgir röðinni og allt gengur vel. Ég hef skráð eftirfarandi skref fyrir skref um hvernig á að stilla Apache með Tomcat til að stilla Load Balancer með Mod Proxy.

Það er alltaf mælt með því að hafa álag á jafnvægi í framleiðsluumhverfi til að fá framboð.

Stilling Apache vefþjóns

  • Virkja proxy_module, proxy_balancer_module og proxy_http_module í httpd.conf á Apache vefþjóninum

LoadModule proxy_module mát / mod_proxy.so
LoadModule proxy_balancer_module mát / mod_proxy_balancer.so
LoadModule proxy_http_module modules / mod_proxy_http.so

Bættu við proxy-sendingu ásamt nafnajafnara fyrir samhengisrót forritsins.

Í þessu dæmi er ég með proxy slóð sem dæmi og nafn jafnvægis sem mycluster.

Mjög mikilvægt að taka með Stickysession þar sem að hafa ekki þennan möguleika mun dreifa sömu beiðni til margra Tomcat netþjóna og þú verður með vandamál varðandi lokun lokunar í forriti.

ProxyRequests óvirkt
ProxyPass / dæmi jafnvægi: // mycluster stickysession = JSESSIONID
ProxyPassReverse / dæmi jafnvægi: // mycluster stickysession = JSESSIONID

BalancerMember http: // localhost: 8080 / dæmi route = server1
BalancerMember http: // localhost: 8090 / dæmi leið = server2

Eins og þú sérð hér að ofan er ég búinn að bæta við leið í BalancerMember svo hægt er að bæta leiðargildið við ID ID.

Nú skulum við stilla Apache til að prenta JSESSIONID í aðgangsskrám.

  • Bættu við eftirfarandi í LogFormat tilskipun

% {JSESSIONID} C

Fyrrverandi:

LogFormat "% h% l% ú% t "% r" %>s% b "% {Vísa} i" "% {User-Agent} i""% {JSESSIONID} C"" samanlagt

  • Endurræstu Apache vefþjóninn

Tomcat samskipan

Þú verður að stilla tomcat tilvik með sama leiðarauðkenni og þú gerðir í JafnvægiMember hér að ofan.

  • Bættu við jvmRoute breytunni í server.xml af Tomcat. Þessu verður að bæta við nafnmerki vélarinnar.

Tomcat dæmi stillt með 8080 höfn

Tomcat dæmi stillt með 8090 höfn

  • Endurræstu Tomcat netþjóninn

Sannprófun

Búðu til smá álag á forritið og athugaðu aðgangsskrána á apache netþjóninum til að tryggja að beiðnin þín fari aðeins yfir á eitt tomcat dæmi.

Þú munt einnig taka eftir því að kenni þínu á fundi er bætt við leiðina eins og sýnt er í dæminu hér að neðan.

Fyrrverandi:

127.0.0.1 – – [18 / Sep / 2013: 10: 02: 02 +0800] "POST / dæmi / servlets / servlet / RequestParamExample HTTP / 1.1" 200 662 "http: // localhost / dæmi / servlets / servlet / RequestParamExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / Sep / 2013: 10: 02: 06 +0800] "FÁ / dæmi / servlets / servlet / RequestInfoExample HTTP / 1.1" 200 693 "http: // localhost / dæmi / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / Sep / 2013: 10: 02: 17 +0800] "GET /examples/servlets/reqinfo.html HTTP / 1.1" 200 3607 "http: // localhost / dæmi / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / september / 2013: 10: 02: 20 +0800] "FÁ / dæmi / servlets / servlet / SessionExample HTTP / 1.1" 200 1124 "http: // localhost / dæmi / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / september / 2013: 10: 02: 26 +0800] "POST / dæmi / servlets / servlet / SessionExample HTTP / 1.1" 200 1142 "http: // localhost / dæmi / servlets / servlet / SessionExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / Sep / 2013: 10: 02: 28 +0800] "FÁ / dæmi / servlets / servlet / SessionExample? Dataname = fda&datavalue = fadaf HTTP / 1.1" 200 1159 "http: // localhost / dæmi / servlets / servlet / SessionExample" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B4EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / Sep / 2013: 10: 02: 32 +0800] "GET / dæmi / servlets / servlet / SessionExample? Dataname = foo&datavalue = bar HTTP / 1.1" 200 1174 "http: // localhost / dæmi / servlets / servlet / SessionExample? dataname = fda&datavalue = fadaf" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / Sep / 2013: 10: 02: 36 +0800] "FÁ / dæmi / servlets / servlet / RequestHeaderExample HTTP / 1.1" 200 1423 "http: // localhost / dæmi / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"

Ég vona að þetta hjálpi þér við að stilla Tomcat Load Balancer með Apache Mod Proxy og Session Sticky.

Ef þú hefur áhuga á að læra um stjórnun Tomcat skaltu athuga þetta Rafræn fræðsla.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map