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