Tomcat Loading Balancer با Apache با استفاده از Mod Proxy و Session Sticky

Tomcat را با استفاده از Apache پیکربندی کنید ماژول پروکسی و جلسه مهم


پیکربندی Tomancat Loading Balancer با وب سرور Apache با استفاده از Mod Proxy بسیار آسان است.

وقتی دنباله را دنبال می کنید ، آسان است و همه چیز به خوبی پیش می رود. من مراحل گام به گام نحوه پیکربندی Apache با Tomcat را برای پیکربندی Load Balancer با استفاده از Mod Proxy ذکر کرده ام.

داشتن بار متعادل همیشه در محیط تولید برای دسترسی بهتر توصیه می شود.

پیکربندی سرور وب Apache

  • فعال کردن proxy_module ، proxy_balancer_module و proxy_http_module در httpd.conf از سرور وب آپاچی

ماژول های LoadModule proxy_module / mod_proxy.so
ماژول های LoadModule proxy_balancer_module / mod_proxy_balancer.so
ماژول های LoadModule proxy_http_module / mod_proxy_http.so

اضافه کردن پروکسی به همراه نام بالانسر برای ریشه متن برنامه.

در این مثال ، من یک مسیر پروکسی به عنوان مثال و نام بالانسر دارم mycluster.

شامل این موارد بسیار مهم است چسبندگی از آنجا که نداشتن این گزینه ، همان درخواست را در چندین سرور Tomcat توزیع می کند ، و شما در یک برنامه دارای مشکلات منقضی جلسه خواهید بود.

ProxyRequests خاموش است
ProxyPass / Balancer: // stickyession mycluster = JSESSIONID
ProxyPassReverse / Balancer: // stickysession mycluster = JSESSIONID

BalancerMember http: // localhost: 8080 / مثال path = server1
BalancerMember http: // localhost: 8090 / مثال path = server2

همانطور که در پیکربندی بالا مشاهده می کنید ، مسیری را در BalancerMember اضافه کرده ام تا مقدار مسیر را بتوانید در شناسه جلسه اضافه کنید.

اکنون ، بگذارید Apache را برای چاپ JSESSIONID در سیاهههای دسترسی پیکربندی کنیم.

  • موارد زیر را در دستورالعمل LogFormat اضافه کنید

٪ {JSESSIONID. C

سابق:

LogFormat "٪ h٪ l٪ u٪ t "٪ r" ٪>s٪ b "٪ {Referer} i" "٪ {عامل کاربر} i""٪ {JSESSIONID. C"" ترکیب شده

  • راه اندازی مجدد وب سرور Apache

پیکربندی Tomcat

شما باید موارد Tomcat را با همان شناسه مسیری که انجام داده اید پیکربندی کنید BalancerMember در بالا.

  • پارامتر jvmRoute را در server.xml Tomcat اضافه کنید. این باید در برچسب نام موتور اضافه شود.

نمونه Tomcat با پیکربندی شده است 8080 بندر

نمونه Tomcat با پیکربندی شده است 8090 بندر

  • راه اندازی مجدد سرور Tomcat

تایید

مقداری بار در برنامه ایجاد کنید و ورود به سیستم دسترسی به سرور apache را بررسی کنید تا اطمینان حاصل شود که درخواست شما فقط به یک نمونه Tomcat منتقل شده است.

همچنین متوجه خواهید شد که شناسه جلسه شما به مسیر پیوست شده است ، همانطور که در مثال زیر نشان داده شده است.

سابق:

127.0.0.1 – – [18 / سپتامبر / 2013: 10: 02: 02 +0800] "POST / نمونه / servlets / servlet / RequestParamEx HTTP / 1.1" 200 662 "http: // localhost / مثال / 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 / سپتامبر / 2013: 10: 02: 06 +0800] "دریافت / نمونه ها / سرویس ها / سرویسها / RequestInfoExample HTTP / 1.1" 200 693 "http: // localhost / مثال / سرویس /" "Mozilla / 5.0 (X11؛ Linux x86_64؛ rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / سپتامبر / 2013: 10: 02: 17 +0800] "GET /examples/servlets/reqinfo.html HTTP / 1.1" 200 3607 "http: // localhost / مثال / سرویس /" "Mozilla / 5.0 (X11؛ Linux x86_64؛ rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / سپتامبر / 2013: 10: 02: 20 +0800] "دریافت / نمونه ها / سرویس ها / خدمات / SessionExample HTTP / 1.1" 200 1124 "http: // localhost / مثال / سرویس /" "Mozilla / 5.0 (X11؛ Linux x86_64؛ rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / سپتامبر / 2013: 10: 02: 26 +0800] "POST / نمونه / servlets / servlet / SessionExample HTTP / 1.1" 200 1142 "http: // localhost / مثال / 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 / سپتامبر / 2013: 10: 02: 28 +0800] "GET / مثال / servlets / servlet / SessionExample؟ dataname = fda&datavalue = fadaf HTTP / 1.1" 200 1159 "http: // localhost / مثال / 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 / سپتامبر / 2013: 10: 02: 32 +0800] "GET / مثال / servlets / servlet / SessionExample؟ dataname = foo&datavalue = نوار HTTP / 1.1" 200 1174 "http: // localhost / مثال / servlets / servlet / SessionExample؟ dataname = fda&datavalue = فداف" "Mozilla / 5.0 (X11؛ Linux x86_64؛ rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"
127.0.0.1 – – [18 / سپتامبر / 2013: 10: 02: 36 +0800] "دریافت / نمونه ها / سرویس ها / خدمات / درخواست RequestHeader نمونه HTTP / 1.1" 200 1423 "http: // localhost / مثال / سرویس /" "Mozilla / 5.0 (X11؛ Linux x86_64؛ rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"

امیدوارم این به شما در پیکربندی پیکربندی Tomcat Load Balancer با Apache Mod Proxy و Session Sticky کمک کند.

اگر علاقه مند به کسب اطلاعات در مورد مدیریت Tomcat هستید ، این موضوع را بررسی کنید دوره آنلاین.

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