tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nikola Milutinovic <Nikola.Milutino...@ev.co.yu>
Subject Re: Unix socket communications on Tomcat 5.5
Date Fri, 04 Nov 2005 11:14:15 GMT
Oliver Hookins wrote:

> I've been trying to find some decent documentation on setting up 
> Tomcat to communicate with mod_jk2 and Apache over unix sockets. So 
> far what I've found suggests I only need to alter jk2.properties with 
> details of the socket, and workers2.properties with the same details. 
> I've done this and restarted Tomcat and it still appears to be 
> creating the TCP/IP socket on port 8009, but not creating any unix 
> socket file.
>
> Has anyone got a working Tomcat 5.5 mod_jk2 configuration using Unix 
> sockets I'd love to know what you did to set it up.


Hmm, well, there are several things to consider.

First, in order to use UNIX socket, you need to have and link JNI 
library specially built for your OS. UNIX sockets are not a part of Java 
world and to use them you need JNI library which is a part of mod_jk2 
source distribution. You'll also need Apache-Dev RPMs or 
libapr+libaprutil, if I recall correctly.

Then you need something like this (this is from my 4.1.24)

jk2.config
----------
apr.NativeSo=/usr/lib/apache2-extramodules/jkjni.so
handler.list=apr,request,channelUnix
channelUnix.file=${jkHome}/work/tomcat.sock
request.tomcatAuthentication=false

workers2.properties
---------------------
[logger]
level=DEBUG

[config:]
debug=0
debugEnv=0

[uriMap:]
info=Maps the requests. Options: debug
debug=0

# Alternate file logger
[logger.file:0]
level=DEBUG
file=/var/log/httpd/mod_jk2.log

[shm:]
info=Scoreboard. Required for reconfiguration and status with 
multiprocess servers
file=/var/run/jk2.shm
size=1000000
debug=0
disabled=0

[workerEnv:]
info=Global server options
timing=1
debug=0

[channel.un:unixsock]
info=Main socket to Tomcat engine
file=/var/tomcat4/work/tomcat.sock

[status:]
info=Status worker, displays runtime informations

[ajp13:unixsock]
info=Default AJP 1.3 worker
channel=channel.un:unixsock

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:

[uri:www.elektrovojvodina.co.yu/racun]
info=Uvid u racun potrosaca
group=ajp13:unixsock
#context=/racun

It should be very similar to mod_jk.

Nix.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message