How to install mod_jk on Mac OS X

10,669

You can give mod_proxy_ajp a shot. It does AJP13 and load balancing just like mod_jk but ships with Mac OS X.

Share:
10,669
Vladimir
Author by

Vladimir

I am continuously thinking about making development more quick, more declarative, straightforward and more human-friendly. Currently I am working on a little great product for end-user consumers which works on PC and Mac and developed mostly using Java.

Updated on June 15, 2022

Comments

  • Vladimir
    Vladimir almost 2 years

    I am looking for a correct way to install mod_jk on Mac OS X 10.7 Lion or above. The goal is to test Tomcat behind Apache HTTPD.

    I've found so far the only way to install mod_jk is to download source then configure it in the console and make and make install.

    This is not very true because I will need to manage mod_jk installation and configuration myself. I for example can forget to delete mod_jk later when needed. Anyway I think there should be more friendly way to install mod_jk like some kind of DMG package.

    I also found that mod_jk is available in the OS X Server. Actually it's on my development machine, but available only for the server.

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

    May be there is a package for mod_jk somewhere for developers who don't install OS X Server or any other way.

    UPDATES

    1. mod_proxy_ajp is an alternative. Main Pros: it's bundled with Apache and Mac OS X
    2. I now tested mod_proxy_ajp in my configuration and can say that it's even better - because no need extra configuration. mod_proxy_ajp goes out of the box on Mac and perhaps on linux-server too I believe. You also don't need to use extra workers.properties file.

    Here is how my config looks like:

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

    This above and configured Tomcat with AJP connector is only what you need. Amazing!

    Reference:

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

    Please suggest.