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: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to