2012-07-29 22 views
12

Szukam prawidłowego sposobu instalacji mod_jk na Mac OS X 10.7 Lion lub nowszy. Celem jest przetestowanie Tomcat za Apache HTTPD.Jak zainstalować mod_jk na Mac OS X

Znalazłem do tej pory jedyny sposób na zainstalowanie mod_jk to pobranie źródła, a następnie skonfigurowanie go w konsoli i wykonanie i wykonanie instalacji.

To nie jest prawda, ponieważ będę musiał sam zarządzać instalacją i konfiguracją mod_jk. Na przykład mogę zapomnieć o usunięciu mod_jk później, gdy jest to konieczne. W każdym razie myślę, że powinien być bardziej przyjazny sposób na zainstalowanie mod_jk jak jakiś rodzaj pakietu DMG.

Odkryłem również, że mod_jk jest dostępny na serwerze OS X. Właściwie to jest na mojej maszynie programistycznej, ale dostępne tylko dla serwera.

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

Może być gdzieś pakiet dla mod_jk dla programistów, którzy nie instalują systemu OS X Server lub w jakikolwiek inny sposób.

UAKTUALNIENIA

  1. mod_proxy_ajp stanowi alternatywę. Główne zalety: jest w pakiecie z Apache i Mac OS X
  2. Przetestowałem teraz mod_proxy_ajp w mojej konfiguracji i mogę powiedzieć, że jest jeszcze lepszy - ponieważ nie ma potrzeby dodatkowej konfiguracji. mod_proxy_ajp wychodzi z pudełka na Macu i być może na serwerze Linux też wierzę. Nie musisz także używać dodatkowego pliku employee.properties.

Oto jak mój config wygląda następująco:

<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> 

Powyższa i skonfigurowany Tomcat ze złączem AJP jest tylko to, czego potrzebujesz. Niesamowity!

referencyjny:

  1. Install mod_jk na OS X - http://www.bartbusschots.ie/blog/?p=1347
  2. Porównanie mod_jk vs mod_proxy_ajp apache to tomcat: mod_jk vs mod_proxy
  3. How to configure mod_proxy_ajp with Tomcat ?

Proszę zasugerować.

+0

Do czego służy "plik konfiguracyjny"? Czy wyświetlany tekst, rozpoczynający ', przechodzi do' httpd.conf' lub gdzieś indziej? – murray

+0

@murray - konfiguracja przechodzi do /etc/apache2/extra/httpd-vhosts.conf dla mnie. Ale możesz też zrobić to gdzie indziej, kiedy jest to odpowiednie, na przykład w konfiguracji użytkownika -/etc/apache2/users/... Postanowiłem sobie, że ten plik httpd-vhosts.conf lepiej pasuje do mojej instalacji. – Vladimir

+0

Nie rozumiem, do czego odnosi się "/ coolapp". Jaki jest stosunek tego do ustawienia "DocumentRoot"? – murray

Odpowiedz

13

Możesz dać mod_proxy_ajp strzał. Działa AJP13 i równoważenie obciążenia, podobnie jak mod_jk, ale dostarczane z systemem Mac OS X.

+0

Fajnie - nie wiedziałem o tym - sprawdzę. Jak możesz je porównać? – Vladimir

+0

Wygląda na to, że jest różnica - http://stackoverflow.com/questions/1081918/apache-to-tomcat-mod-jk-vs-mod-proxy – Vladimir

+0

Świetnie - działa po wyjęciu z pudełka i jest jeszcze łatwiejszy w konfiguracji np nie jest potrzebny dodatkowy plik employee.properties. Dziękuję @Philippe. Wygląda jak odpowiedź od prawdziwego Philippe Marschall z Seaside Community - fajnie. – Vladimir