Apache2 Ajp

Usare questo protocollo invece dei proxy pass porta a diversi vantaggi ho trovato uno schema riassuntivo che non mi ha totalmente convinto tra il confronto dei due moduli mod_proxy e mod_jk

mod_proxy

Pros:

  • No need for a separate module compilation and maintenance. mod_proxy, mod_proxy_http, mod_proxy_ajp and mod_proxy_balancer comes as part of standard Apache 2.2+ distribution
  • Ability to use http https or AJP protocols, even within the same balancer.

Cons:

  • mod_proxy_ajp does not support large 8K+ packet sizes.
  • Basic load balancer
  • Does not support Domain model clustering

mod_jk

Pros:

  • Advanced load balancer
  • Advanced node failure detection
  • Support for large AJP packet sizes

Cons:

  • Need to build and maintain a separate module

Dentro il file di configurazione di apache deve esserci qualcosa del genere.
Attenzione worker.properties deve essere inserito da quel punto perchè se viene inserito in un altro punto genera errore

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

JkWorkersFile /etc/apache2/workers.properties

<VirtualHost *:80>
        ServerName nomesito.com
        ServerAdmin nomesito.com

        JkMount /nomeAppPrincipale*        workerSito
        JkMount /nomeAppSecondaria*        workerSito

        Alias /Sito        /opt/apache-tomcat-6/webapps/nomeAppPrincipale

        RedirectMatch   ^/$        /nomeAppPrincipale

        ErrorLog   /var/log/apache2/fileapp-error.log
    LogLevel warn
        CustomLog  /var/log/apache2/fileapp-access.log combined
    ServerSignature On
</VirtualHost>

Mentre dentro /workers.properties

worker.list=workerSito
worker.workerSito.type=ajp13
worker.workerSito.host=localhost
worker.workerSito.port=8009
Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License