Hi List,
I'm running mod_jk on a apache 2.2.14 connecting to a second host, running
tomcat 5 server with a third party application.
This application is configured to display some company internal
information when accessing the page directly without any subdirectory:
like: http://<servername>/
A second application part is located under address
http://<servername>/application -> please note, this is not a directory,
this is a servlet-mapping made by tomcat (and we can't change the tomcat
setup as we would loose support for it)
My problem is now, that I only what to grant access to
http://<servername>/application for external customers through the apache
mod_jk setup.
But of some reason do I have trouble implementing this.
The stuff only works if I configure mod_jk to JkMount /* - but with that,
also the page ttp://<servername>/ is access-able.
I've also tried it with Rewrite rules (to make sure everything else than
http://<servername/application is redirected to this address), etc. but
nothing was/is working.
Please find below some information about my setup:
###
### setup information
###
mod_jk version: 1.2.30
mod_jk httpd configuration (that's how it is working but it will allow
access to any application, served by the tomcat server):
# Some URL Redirecting is required
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f
RewriteCond %{REQUEST_URI} !=/application
RewriteRule .* /application
# Load Module
LoadModule jk_module modules/mod_jk.so
# Worker File
JkWorkersFile /<path to worker file>/workers.properties
# Where to put the log
JkLogFile /<path to log file>/mod_jk.log
# Log level
JkLogLevel debug
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /* worker1
mod_jk worker configuration:
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=chnovmn3.lcsys.ch
worker.worker1.port=8009
worker.worker1.connection_pool_timeout=60
worker.worker1.socket_keepalive=1
mod_jk log output (if required, I can provide some more log information):
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug] ws_write::mod_jk.c
(507): written 8 out of 8
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): received from ajp13
pos=0 len=769 max=8192
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0000 03 02 FD 6C
69 67 6E 3D 22 72 69 67 68 74 22 20 - ...lign="right".
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0010 77 69 64 74
68 3D 22 33 36 30 22 20 63 6F 6C 73 - width="360".cols
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0020 70 61 6E 3D
22 31 22 3E 3C 62 3E 50 61 73 73 77 - pan="1"><b>Passw
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0030 6F 72 64 3A
20 3C 2F 62 3E 3C 2F 74 64 3E 3C 74 - ord:.</b></td><t
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0040 64 20 63 6C
61 73 73 3D 22 6C 6F 67 69 6E 22 20 - d.class="login".
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0050 61 6C 69 67
6E 3D 22 6C 65 66 74 22 20 77 69 64 - align="left".wid
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0060 74 68 3D 22
34 34 30 22 20 63 6F 6C 73 70 61 6E - th="440".colspan
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0070 3D 22 31 22
3E 3C 69 6E 70 75 74 20 6F 6E 6B 65 - ="1"><input.onke
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0080 79 70 72 65
73 73 3D 22 69 66 20 28 65 76 65 6E - ypress="if.(even
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0090 74 2E 6B 65
79 43 6F 64 65 21 3D 31 33 29 20 72 - t.keyCode!=13).r
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 00a0 65 74 75 72
6E 20 74 72 75 65 3B 20 73 65 74 49 - eturn.true;.setI
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 00b0 6E 70 75 74
28 64 6F 63 75 6D 65 6E 74 2E 66 6F - nput(document.fo
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 00c0 72 6D 73 5B
30 5D 2C 20 27 44 65 73 74 69 6E 61 - rms[0],.'Destina
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 00d0 74 69 6F 6E
41 63 74 69 6F 6E 27 2C 20 27 4C 6F - tionAction',.'Lo
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 00e0 67 69 6E 27
29 3B 20 76 61 6C 69 64 61 74 65 50 - gin');.validateP
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 00f0 61 67 65 28
29 3B 20 72 65 74 75 72 6E 20 66 61 - age();.return.fa
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0100 6C 73 65 3B
22 20 74 79 70 65 3D 22 70 61 73 73 - lse;".type="pass
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0110 77 6F 72 64
22 20 76 61 6C 75 65 3D 22 22 20 6E - word".value="".n
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0120 61 6D 65 3D
22 43 6F 6E 6E 65 63 74 69 6F 6E 55 - ame="ConnectionU
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0130 73 65 72 50
61 73 73 77 6F 72 64 22 3E 3C 2F 74 - serPassword"></t
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0140 64 3E 3C 2F
74 72 3E 3C 69 6E 70 75 74 20 74 79 - d></tr><input.ty
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0150 70 65 3D 22
68 69 64 64 65 6E 22 20 76 61 6C 75 - pe="hidden".valu
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0160 65 3D 22 22
20 6E 61 6D 65 3D 22 43 6F 6E 6E 65 - e="".name="Conne
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0170 63 74 69 6F
6E 4D 65 73 73 61 67 65 49 64 65 6E - ctionMessageIden
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0180 74 69 74 79
22 3E 3C 69 6E 70 75 74 20 74 79 70 - tity"><input.typ
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0190 65 3D 22 68
69 64 64 65 6E 22 20 76 61 6C 75 65 - e="hidden".value
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 01a0 3D 22 22 20
6E 61 6D 65 3D 22 43 6F 6E 6E 65 63 - ="".name="Connec
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 01b0 74 69 6F 6E
4D 65 73 73 61 67 65 54 65 78 74 22 - tionMessageText"
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 01c0 3E 0A 3C 2F
74 61 62 6C 65 3E 0A 3C 2F 66 6F 72 - >.</table>.</for
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 01d0 6D 3E 0A 3C
61 20 6F 6E 63 6C 69 63 6B 3D 22 73 - m>.<a.onclick="s
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 01e0 65 74 49 6E
70 75 74 28 64 6F 63 75 6D 65 6E 74 - etInput(document
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 01f0 2E 66 6F 72
6D 73 5B 30 5D 2C 20 27 44 65 73 74 - .forms[0],.'Dest
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0200 69 6E 61 74
69 6F 6E 41 63 74 69 6F 6E 27 2C 20 - inationAction',.
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0210 27 4C 6F 67
69 6E 27 29 3B 20 20 20 20 20 20 20 - 'Login');.......
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0220 20 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 - ................
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0230 20 20 20 20
76 61 6C 69 64 61 74 65 50 61 67 65 - ....validatePage
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0240 28 29 3B 20
20 20 20 20 20 20 20 20 20 20 20 20 - ();.............
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0250 20 20 20 20
20 20 20 20 20 20 20 20 20 20 72 65 - ..............re
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0260 74 75 72 6E
20 66 61 6C 73 65 3B 22 20 68 72 65 - turn.false;".hre
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0270 66 3D 22 23
22 3E 4C 6F 67 69 6E 3C 2F 61 3E 0A - f="#">Login</a>.
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0280 3C 62 72 3E
0A 3C 62 72 3E 0A 3C 62 72 3E 0A 3C - <br>.<br>.<br>.<
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0290 62 72 3E 0A
3C 62 72 3E 0A 3C 62 72 3E 0A 3C 62 - br>.<br>.<br>.<b
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 02a0 72 3E 0A 3C
69 6D 67 20 77 69 64 74 68 3D 22 34 - r>.<img.width="4
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 02b0 30 30 22 20
73 72 63 3D 22 2E 2F 69 6D 67 2F 6D - 00".src="./img/m
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 02c0 61 69 6E 2E
6A 70 67 22 3E 3C 2F 63 65 6E 74 65 - ain.jpg"></cente
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 02d0 72 3E 0A 3C
62 72 3E 0A 3C 62 72 3E 0A 3C 62 72 - r>.<br>.<br>.<br
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 02e0 3E 0A 3C 2F
64 69 76 3E 0A 3C 2F 64 69 76 3E 0A - >.</div>.</div>.
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 02f0 3C 2F 62 6F
64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A - </body>.</html>.
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0300 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 - ................
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug] ws_write::mod_jk.c
(507): written 765 out of 765
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): received from ajp13
pos=0 len=2 max=8192
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_connection_tcp_get_message::jk_ajp_common.c (1336): 0000 05 01 00 00
00 00 00 00 00 00 00 00 00 00 00 00 - ................
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_process_callback::jk_ajp_common.c (1940): AJP13 protocol: Reuse is OK
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_reset_endpoint::jk_ajp_common.c (757): (worker1) resetting endpoint
with sd = 15
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug]
ajp_done::jk_ajp_common.c (3010): recycling connection pool slot=0 for
worker worker1
[Thu Aug 19 16:59:19 2010] [27595:1142135104] [debug] jk_handler::mod_jk.c
(2602): Service finished with status=200 for worker=worker1
[Thu Aug 19 16:59:19 2010] [27596:1148610880] [debug]
map_uri_to_worker_ext::jk_uri_worker_map.c (1036): Attempting to map URI
'/src/style.frame.css' from 2 maps
[Thu Aug 19 16:59:20 2010] [27595:1152624960] [debug]
find_match::jk_uri_worker_map.c (850): Attempting to map context URI
'/xangui=worker1' source 'worker definition'
[Thu Aug 19 16:59:20 2010] [27595:1152624960] [debug]
jk_map_to_storage::mod_jk.c (3609): no match for /src/script.visibility.js
found
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
map_uri_to_worker_ext::jk_uri_worker_map.c (1036): Attempting to map URI
'/src/script.component.js' from 2 maps
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
find_match::jk_uri_worker_map.c (850): Attempting to map context URI
'/xangui/*=worker1' source 'worker definition'
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
find_match::jk_uri_worker_map.c (850): Attempting to map context URI
'/xangui=worker1' source 'worker definition'
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
jk_translate::mod_jk.c (3542): no match for /src/script.component.js found
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
map_uri_to_worker_ext::jk_uri_worker_map.c (1036): Attempting to map URI
'/src/script.component.js' from 2 maps
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
find_match::jk_uri_worker_map.c (850): Attempting to map context URI
'/xangui/*=worker1' source 'worker definition'
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
find_match::jk_uri_worker_map.c (850): Attempting to map context URI
'/xangui=worker1' source 'worker definition'
[Thu Aug 19 16:59:20 2010] [27596:1159100736] [debug]
jk_map_to_storage::mod_jk.c (3609): no match for /src/script.component.js
found
[Thu Aug 19 16:59:20 2010] [27595:1152624960] [debug]
map_uri_to_worker_ext::jk_uri_worker_map.c (1036): Attempting to map URI
'/src/script.more-initialization.js' from 2 maps
[Thu Aug 19 16:59:20 2010] [27595:1152624960] [debug]
find_match::jk_uri_worker_map.c (850): Attempting to map context URI
'/xangui/*=worker1' source 'worker definition'
I would kindly appreciate if someone could give me a hint on
that.
If you have questions or if you require additional information, feel free
to ask for them.
Thanks and all the best,
Simon
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]