2012-07-29 9 views
12

Sto cercando un modo corretto di installare mod_jk su Mac OS X 10.7 Lion o superiore. L'obiettivo è testare Tomcat dietro Apache HTTPD.Come installare mod_jk su Mac OS X

Ho trovato finora l'unico modo per installare mod_jk è scaricare l'origine, quindi configurarlo nella console e creare e installare.

Questo non è molto vero perché avrò bisogno di gestire me stesso l'installazione e la configurazione di mod_jk. Ad esempio, posso dimenticare di eliminare mod_jk in seguito, se necessario. Comunque penso che ci dovrebbe essere un modo più amichevole per installare mod_jk come una sorta di pacchetto DMG.

Ho anche trovato che mod_jk è disponibile in OS X Server. In realtà è sulla mia macchina di sviluppo, ma disponibile solo per il server.

<IfDefine MACOSXSERVER> 
... 
#LoadModule jk_module libexec/apache2/mod_jk.so 
... 
</IfDefine MACOSXSERVER> 

può essere c'è un pacchetto per mod_jk un posto per gli sviluppatori che non installano OS X Server o qualsiasi altro modo.

AGGIORNAMENTO

  1. mod_proxy_ajp è un'alternativa. Principali pro: è in bundle con Apache e Mac OS X
  2. Ho testato ora mod_proxy_ajp nella mia configurazione e posso dire che è ancora meglio - perché non è necessaria alcuna configurazione aggiuntiva. mod_proxy_ajp esce dalla scatola su Mac e forse anche su linux-server credo. Non è inoltre necessario utilizzare il file worker.properties aggiuntivo.

Ecco come la mia configurazione assomiglia:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/me/Sites/projekt" 
    ServerName projekt.local 

    <Directory "/Users/me/Sites/projekt"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 

    <Proxy *> 
     AddDefaultCharset Off 
     Order deny,allow 
     Allow from all 
    </Proxy> 

    ProxyPass /coolapp ajp://localhost:8009/coolapp 
    ProxyPassReverse /coolapp ajp://localhost:8009/coolapp 

    ErrorLog "/private/var/log/apache2/projekt.local-error_log" 
    CustomLog "/private/var/log/apache2/projekt.local-access_log" common  
</VirtualHost> 

Questo sopra e configurato Tomcat con connettore AJP è solo quello che serve. Stupefacente!

Riferimento:

  1. Installare mod_jk su OS X - http://www.bartbusschots.ie/blog/?p=1347
  2. Confronto mod_jk vs. mod_proxy_ajp apache to tomcat: mod_jk vs mod_proxy
  3. How to configure mod_proxy_ajp with Tomcat ?

Si prega di suggerire.

+0

A quale "file di configurazione" fa riferimento? Il testo che mostri, iniziando '' vai in 'httpd.conf' o da qualche altra parte? – murray

+0

@murray - la configurazione va in /etc/apache2/extra/httpd-vhosts.conf per me. Ma si può anche riuscire a qualche altra parte quando è opportuno, ad esempio gli utenti config -/etc/apache2/utenti/... ho deciso per me che questo httpd-vhosts.conf si adatta meglio per la mia installazione. – Vladimir

+0

Non capisco a cosa si riferisca "//coolapp'". Qual è la relazione di questo con l'impostazione 'DocumentRoot'? – murray

risposta

13

Puoi dare un colpo a mod_proxy_ajp. Funziona con AJP13 e bilanciamento del carico come mod_jk ma viene fornito con Mac OS X.

+0

Cool - Non lo sapevo - controllerà. Come puoi confrontarli? – Vladimir

+0

Sembra che qui ci sia la differenza: http://stackoverflow.com/questions/1081918/apache-to-tomcat-mod-jk-vs-mod-proxy – Vladimir

+0

Grande: funziona subito ed è ancora più semplice da configurare , per esempio nessun file worker.properties aggiuntivo necessario. Grazie a @Philippe. Sembra la risposta del vero Philippe Marschall della Seaside Community - cool. – Vladimir