Tomcat Load Balancer dengan Apache menggunakan Mod Proxy dan Session Sticky

Konfigurasikan Tomcat dengan Apache menggunakan Modul Proksi dan Sesi Lengket


Mengkonfigurasi Tomcat Load Balancer dengan server web Apache menggunakan Mod Proxy cukup mudah.

Mudah ketika Anda mengikuti urutan, dan semuanya berjalan dengan baik. Saya telah mendaftar langkah demi langkah tentang cara mengkonfigurasi Apache dengan Tomcat untuk mengkonfigurasi Load Balancer menggunakan Mod Proxy.

Memiliki keseimbangan beban selalu disarankan dalam lingkungan produksi untuk ketersediaan yang lebih baik.

Konfigurasi Server Web Apache

  • Aktifkan proxy_module, proxy_balancer_module dan proxy_http_module di httpd.conf dari server web Apache

LoadModule proxy_module modules / mod_proxy.so
LoadModule proxy_balancer_module modules / mod_proxy_balancer.so
LoadModule proxy_http_module modules / mod_proxy_http.so

Tambahkan pass proxy bersama dengan nama penyeimbang untuk root konteks aplikasi.

Dalam contoh ini, saya memiliki jalur proxy sebagai contoh dan nama penyeimbang sebagai mycluster.

Sangat penting untuk dimasukkan stickysession karena tidak memiliki opsi ini akan mendistribusikan permintaan yang sama ke beberapa server Tomcat, dan Anda akan mengalami masalah kedaluwarsa sesi dalam suatu aplikasi.

Permintaan Proxy Tidak Aktif
ProxyPass / example balancer: // mycluster stickysession = JSESSIONID
ProxyPassReverse / contoh penyeimbang: // mycluster stickysession = JSESSIONID

BalancerMember http: // localhost: 8080 / contoh route = server1
BalancerMember http: // localhost: 8090 / contoh rute = server2

Seperti yang Anda lihat di konfigurasi di atas, saya telah menambahkan rute di BalancerMember sehingga nilai rute dapat ditambahkan ke ID sesi.

Sekarang, mari kita konfigurasikan Apache untuk mencetak JSESSIONID di log akses.

  • Tambahkan berikut dalam arahan LogFormat

% {JSESSIONID} C

Ex:

LogFormat "% h% l% u% t "% r" %>s% b "% {Referer} i" "% {Agen-Pengguna} i""% {JSESSIONID} C"" digabungkan

  • Mulai ulang Apache Web Server

Konfigurasi Tomcat

Anda harus mengonfigurasi instance kucing jantan dengan id rute yang sama seperti yang Anda lakukan di BalancerMember atas.

  • Tambahkan parameter jvmRoute di server.xml dari Tomcat. Ini harus ditambahkan dalam tag nama mesin.

Contoh Tomcat dikonfigurasi dengan 8080 Pelabuhan

Contoh Tomcat dikonfigurasi dengan 8090 Pelabuhan

  • Mulai ulang server Tomcat

Verifikasi

Hasilkan beberapa beban pada aplikasi dan periksa log akses server apache untuk memastikan permintaan Anda dialihkan hanya ke satu instance kucing jantan.

Anda juga akan melihat ID sesi Anda ditambahkan ke rute seperti yang ditunjukkan pada contoh di bawah ini.

Ex:

127.0.0.1 – – [18 / Sep / 2013: 10: 02: 02 +0800] "POST / contoh / servlets / servlet / RequestParamExample HTTP / 1.1" 200 662 "http: // localhost / contoh / 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] "DAPATKAN / contoh / servlets / servlet / RequestInfoExample HTTP / 1.1" 200 693 "http: // localhost / contoh / 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] "DAPATKAN /examples/servlets/reqinfo.html HTTP / 1.1" 200 3607 "http: // localhost / contoh / 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: 20 +0800] "DAPATKAN / contoh / servlets / servlet / SessionExample HTTP / 1.1" 200 1124 "http: // localhost / contoh / 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: 26 +0800] "POST / contoh / servlets / servlet / SessionExample HTTP / 1.1" 200 1142 "http: // localhost / contoh / 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] "DAPATKAN / contoh / servlets / servlet / SessionExample? Dataname = fda&datavalue = fadaf HTTP / 1.1" 200 1159 "http: // localhost / contoh / 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] "DAPATKAN / contoh / servlets / servlet / SessionExample? Dataname = foo&datavalue = bar HTTP / 1.1" 200 1174 "http: // localhost / example / 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] "DAPATKAN / contoh / servlets / servlet / RequestHeaderExample HTTP / 1.1" 200 1423 "http: // localhost / contoh / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"

Saya harap ini membantu Anda dalam mengonfigurasi Tomcat Load Balancer dengan Apache Mod Proxy dan Session Sticky.

Jika tertarik untuk mempelajari tentang administrasi Tomcat maka periksa ini kursus online.

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

    Tomcat Load Balancer dengan Apache menggunakan Mod Proxy dan Session Sticky

    Konfigurasikan Tomcat dengan Apache menggunakan Modul Proksi dan Sesi Lengket


    Mengkonfigurasi Tomcat Load Balancer dengan server web Apache menggunakan Mod Proxy cukup mudah.

    Mudah ketika Anda mengikuti urutan, dan semuanya berjalan dengan baik. Saya telah mendaftar langkah demi langkah tentang cara mengkonfigurasi Apache dengan Tomcat untuk mengkonfigurasi Load Balancer menggunakan Mod Proxy.

    Memiliki keseimbangan beban selalu disarankan dalam lingkungan produksi untuk ketersediaan yang lebih baik.

    Konfigurasi Server Web Apache

    • Aktifkan proxy_module, proxy_balancer_module dan proxy_http_module di httpd.conf dari server web Apache

    LoadModule proxy_module modules / mod_proxy.so
    LoadModule proxy_balancer_module modules / mod_proxy_balancer.so
    LoadModule proxy_http_module modules / mod_proxy_http.so

    Tambahkan pass proxy bersama dengan nama penyeimbang untuk root konteks aplikasi.

    Dalam contoh ini, saya memiliki jalur proxy sebagai contoh dan nama penyeimbang sebagai mycluster.

    Sangat penting untuk dimasukkan stickysession karena tidak memiliki opsi ini akan mendistribusikan permintaan yang sama ke beberapa server Tomcat, dan Anda akan mengalami masalah kedaluwarsa sesi dalam suatu aplikasi.

    Permintaan Proxy Tidak Aktif
    ProxyPass / example balancer: // mycluster stickysession = JSESSIONID
    ProxyPassReverse / contoh penyeimbang: // mycluster stickysession = JSESSIONID

    BalancerMember http: // localhost: 8080 / contoh route = server1
    BalancerMember http: // localhost: 8090 / contoh rute = server2

    Seperti yang Anda lihat di konfigurasi di atas, saya telah menambahkan rute di BalancerMember sehingga nilai rute dapat ditambahkan ke ID sesi.

    Sekarang, mari kita konfigurasikan Apache untuk mencetak JSESSIONID di log akses.

    • Tambahkan berikut dalam arahan LogFormat

    % {JSESSIONID} C

    Ex:

    LogFormat "% h% l% u% t "% r" %>s% b "% {Referer} i" "% {Agen-Pengguna} i""% {JSESSIONID} C"" digabungkan

    • Mulai ulang Apache Web Server

    Konfigurasi Tomcat

    Anda harus mengonfigurasi instance kucing jantan dengan id rute yang sama seperti yang Anda lakukan di BalancerMember atas.

    • Tambahkan parameter jvmRoute di server.xml dari Tomcat. Ini harus ditambahkan dalam tag nama mesin.

    Contoh Tomcat dikonfigurasi dengan 8080 Pelabuhan

    Contoh Tomcat dikonfigurasi dengan 8090 Pelabuhan

    • Mulai ulang server Tomcat

    Verifikasi

    Hasilkan beberapa beban pada aplikasi dan periksa log akses server apache untuk memastikan permintaan Anda dialihkan hanya ke satu instance kucing jantan.

    Anda juga akan melihat ID sesi Anda ditambahkan ke rute seperti yang ditunjukkan pada contoh di bawah ini.

    Ex:

    127.0.0.1 – – [18 / Sep / 2013: 10: 02: 02 +0800] "POST / contoh / servlets / servlet / RequestParamExample HTTP / 1.1" 200 662 "http: // localhost / contoh / 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] "DAPATKAN / contoh / servlets / servlet / RequestInfoExample HTTP / 1.1" 200 693 "http: // localhost / contoh / 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] "DAPATKAN /examples/servlets/reqinfo.html HTTP / 1.1" 200 3607 "http: // localhost / contoh / 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: 20 +0800] "DAPATKAN / contoh / servlets / servlet / SessionExample HTTP / 1.1" 200 1124 "http: // localhost / contoh / 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: 26 +0800] "POST / contoh / servlets / servlet / SessionExample HTTP / 1.1" 200 1142 "http: // localhost / contoh / 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] "DAPATKAN / contoh / servlets / servlet / SessionExample? Dataname = fda&datavalue = fadaf HTTP / 1.1" 200 1159 "http: // localhost / contoh / 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] "DAPATKAN / contoh / servlets / servlet / SessionExample? Dataname = foo&datavalue = bar HTTP / 1.1" 200 1174 "http: // localhost / example / 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] "DAPATKAN / contoh / servlets / servlet / RequestHeaderExample HTTP / 1.1" 200 1423 "http: // localhost / contoh / servlets /" "Mozilla / 5.0 (X11; Linux x86_64; rv: 17.0) Gecko / 20130807 Firefox / 17.0""B80557A1D9B48EC1D73CF8C7482B7D46.server2"

    Saya harap ini membantu Anda dalam mengonfigurasi Tomcat Load Balancer dengan Apache Mod Proxy dan Session Sticky.

    Jika tertarik untuk mempelajari tentang administrasi Tomcat maka periksa ini kursus online.

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