Hi Ranier, 

I took all JkMounts inside the VirtualHost tags and placed them outside these 
tags, and above them added JkMountCopy All, restarted Apache, and now Adobe 
successfully can access mydomain.com/mywebapp. Thanks so much!!!

I also tried modifying the above httpd.conf configuration by removing the 
global JkMountCopy All line of code, and adding a JkMountCopy On line of code 
inside the original VirtualHost tags, but this also failed as before. Any idea 
why?

Andre, I did worry about the "host3" designation initially, so I previously 
added it to the VirtualHost tag here under ServerAlias:

ServerAlias www.mydomain.com host3.mydomain.com 

So I assumed that should permit Adobe trying to access host3.mydomain.com

Thanks Andre, Ranier, and Christopher!!!

----- Original Message ----- 
From: "Rainer Jung" <rainer.j...@kippdata.de> 
To: users@tomcat.apache.org 
Sent: Thursday, February 16, 2012 9:47:13 AM 
Subject: Re: mod_jk doesn't map to software-generated web address, but maps to 
this address when I enter it into browser 

On 16.02.2012 17:55, modjkl...@comcast.net wrote: 
> --------------------original message is below--------------- 
> 
> Hello. I'm trying to setup Adobe's Flexbuilder 4.6 software to access 
> mydomain.com/mywebapp using port 80 on Apache Webserver 2.2.21 and connect 
> using mod_jk 1.2.32 on a remote Linux CentOS 6.2 server. I'm puzzled by the 
> mod_jk.log file, which I've included a snippet below and attached as a text 
> file. I also attached an image of Adobe Flexbuilder's wizard. 
> 
> As you can see from the image, this wizard has a button called "Validate 
> Configuration" that attempts to connect to the remote server provided in the 
> input field labeled "Root URL". If I enter the following into this Root URL 
> field 
> 
> http://mydomain.com:8080/mywebapp 
> 
> the Adobe Flashbuilder software states that a connection was successfully 
> made to the server. However, if I enter the following instead: 
> 
> http://mydomain.com/mywebapp 
> 
> the Adobe Flashbuilder software states that it cannot connect to the server. 
> 
> When I review the mod_jk.log file (attached as a file and also shown below), 
> I see Adobe's request in the 2nd line, where the mod_jk.log entry reports a 
> missing uri map for host3.mydomain.com:/jitterapp/flex_wizard_... Here's that 
> line: 

That means it is using a VHost in Apache which does not have JkMount or 
uriworkermap.properties inside. 

> [Thu Feb 16 06:47:35 2012] [13723:140020322740160] [debug] 
> jk_translate::mod_jk.c (3488): missing uri map 
> forhost3.mydomain.com:/mywebapp/flex_wizard_project_test_script_server_550713325917236076.htm
>  

And the colon Chris and you were speculating about is indeed an accident 
in trying to separate host and URI, so read it as: 

missing uri map for host3.mydomain.com: /jitterapp/flex_wizard_... 

So your request is served by whatever VHost is configured to handle 
requests for "host3.mydomain.com" 

> Later in this log snippet , you'll see an entry for attempting to map URI ' 
> /jitterapp/flex_wizard_... Here's that line: 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> map_uri_to_worker_ext::jk_uri_worker_map.c (1036): Attempting to map URI 
> '/mywebapp/flex_wizard_project_test_script_server_550713325917236076.htm' 
> from 6 maps 
> 
> This entry was created when I opened a web browser and pointed it to the 
> address Adobe was trying to access, which I obtained from the log file, that 
> is, 
> http://mydomain.com/mywebapp/flex_wizard_project_test_script_server_550713325917236076.htm.
>  In this case, a match was found with JkMount and a worker assigned, and so 
> mod_jk seems to be working. Here's the relevant line: 

Yep, the VHost handling mydomain.com (which must be some other VHost 
than the previous one for host3.mydomain.com) has rules and those did match. 

> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> find_match::jk_uri_worker_map.c (863): Found a wildchar match 
> '/mywebapp/*=worker1' 
> 
> My question is, why does mod_jk work when I manually enter the web address 
> Adobe is trying to access but not work when Adobe accesses it? Can you see 
> anything in the log file that would indicate the address I entered is 
> different than the address Adobe is using, that could explain this? I really 
> need this working, so any help MUCH appreciated. Thanks in advance. 

Because you are being handled by different VHosts and the mounting rules 
are not defined in all of them. 

If you want to double check my VHos theory: add a special accesslog 
using CustomLog with a new log file name to the VHost you added your 
Jkmount. I would expect the request that found a mount to show up in 
that accesslog, and the other one to not show up in this additional 
access log because it was handled by some other vhost. 

Easiest solution could be moving all Jkmount directives to the global 
server and setting "JkMountCopy all" in the global server. 

> --------httpd.conf file snippet--------- 
> 
> For reference, the httpd.conf file includes the following (the ... indicates 
> non-relevant code I removed for simplicity): 
> 
> LoadModule jk_module modules/mod_jk.so 
> 
> JkWorkersFile /etc/httpd/conf/workers.properties 
> JkLogFile /etc/httpd/logs/mod_jk.log 
> JkLogLevel debug 

Remove the next two directives , get a mod_jk 1.2.32 source download and 
have a look at the httpd-jk.conf and workers.properties file contained 
in it. 

> JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkOptions +ForwardKeySize 
> +ForwardURICompat -ForwardDirectories 
> JkRequestLogFormat "%w %V %T" 
> ... 
> Listen 0.0.0.0:80 
> User nobody 
> Group nobody 
> ExtendedStatus On 
> ServerAdmin webmas...@webxyz.net 
> ServerName host3.mydomain.com 
> LogLevel warn 
> Timeout 300 
> ServerSignature On 
> ... 
> UserDir public_html 
> ... 
> 
> <Location /whm-server-status> 
> SetHandler server-status 
> Order deny,allow 
> Deny from all 
> Allow from 127.0.0.1 
> </Location> 
> 
> <Location /server-status> 
> 
> SetHandler server-status 
> Order deny,allow 
> Deny from all 
> Allow from xx.xx.xxx.0/24 
> </Location> 
> 
> 
> <Location /server-info> 
> SetHandler server-info 
> Order deny,allow 
> Deny from all 
> Allow from xx.xx.xxx.0/24 
> </Location> 
> ... 
> 
> NameVirtualHost 67.227.243.196:80 
> NameVirtualHost * 
> ... 
> <VirtualHost xx.xxx.xxx.196:80> 
> ServerName mydomain.com 
> ServerAlias www.mydomain.com host3.mydomain.com 
> DocumentRoot /home/gkk/public_html 
> ServerAdmin webmas...@mydomain.com 
> UseCanonicalName Off 
> JkMountCopy On 
> JkMount /mywebapp/* worker1 
> JkMount /mywebapp worker1 
> </VirtualHost> 
> 
> ------workers.properties file---------- 
> 
> The workers.properties file is: 
> 
> worker.list=worker1 
> worker.worker1.type=ajp13 
> worker.worker1.host=localhost 
> worker.worker1.port=8009 
> 
> ------------mod_jk.log file snippet---------- 
> 
> [Thu Feb 16 06:46:37 2012] [13722:140020322740160] [debug] 
> jk_handler::mod_jk.c (2662): Service finished with status=404 for 
> worker=worker1 
> 
> [Thu Feb 16 06:47:35 2012] [13723:140020322740160] [debug] 
> jk_translate::mod_jk.c (3488): missing uri map for 
> host3.mydomain.com:/mywebapp/flex_wizard_project_test_script_server_550713325917236076.htm
>  
> 
> [Thu Feb 16 06:47:35 2012] [13723:140020322740160] [debug] 
> jk_map_to_storage::mod_jk.c (3647): missing uri map for 
> host3.mydomain.com:/mywebapp/flex_wizard_project_test_script_server_550713325917236076.htm
>  
> 
> [Thu Feb 16 06:47:35 2012] [13723:140020322740160] [debug] 
> jk_translate::mod_jk.c (3488): missing uri map for 
> host3.mydomain.com:/404.shtml 
> 
> [Thu Feb 16 06:47:35 2012] [13723:140020322740160] [debug] 
> jk_map_to_storage::mod_jk.c (3647): missing uri map for 
> host3.mydomain.com:/404.shtml 
> 
> [Thu Feb 16 06:47:35 2012] [13723:140020322740160] [debug] 
> jk_translate::mod_jk.c (3488): missing uri map for 
> host3.mydomain.com:/cp_errordocument.shtml 
> 
> [Thu Feb 16 06:47:35 2012] [13723:140020322740160] [debug] 
> jk_map_to_storage::mod_jk.c (3647): missing uri map for 
> host3.mydomain.com:/cp_errordocument.shtml 
> 
> [Thu Feb 16 06:49:46 2012] [13724:140020322740160] [debug] 
> jk_translate::mod_jk.c (3488): missing uri map for host3.mydomain.com:/ 
> 
> [Thu Feb 16 06:49:46 2012] [13724:140020322740160] [debug] 
> jk_map_to_storage::mod_jk.c (3647): missing uri map for host3.mydomain.com:/ 
> 
> [Thu Feb 16 06:49:46 2012] [13724:140020322740160] [debug] 
> jk_translate::mod_jk.c (3488): missing uri map for 
> host3.mydomain.com:/index.html.var 
> 
> ... 
> 
> [Thu Feb 16 06:55:02 2012] [13724:140020322740160] [debug] 
> jk_translate::mod_jk.c (3488): missing uri map for 
> host3.mydomain.com:/whm-server-status 
> 
> [Thu Feb 16 06:55:02 2012] [13724:140020322740160] [debug] 
> jk_map_to_storage::mod_jk.c (3647): missing uri map for 
> host3.mydomain.com:/whm-server-status 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> map_uri_to_worker_ext::jk_uri_worker_map.c (1036): Attempting to map URI 
> '/mywebapp/flex_wizard_project_test_script_server_550713325917236076.htm' 
> from 6 maps 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> find_match::jk_uri_worker_map.c (850): Attempting to map context URI 
> '/glassfish-test/*=worker1' source 'JkMount' 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> find_match::jk_uri_worker_map.c (850): Attempting to map context URI 
> '/mywebapp/*=worker1' source 'JkMount' 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> find_match::jk_uri_worker_map.c (863): Found a wildchar match 
> '/mywebapp/*=worker1' 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> jk_handler::mod_jk.c (2522): Into handler jakarta-servlet worker=worker1 
> r->proxyreq=0 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> wc_get_worker_for_name::jk_worker.c (116): found a worker worker1 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> wc_maintain::jk_worker.c (339): Maintaining worker worker1 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13' 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> init_ws_service::mod_jk.c (1024): Service protocol=HTTP/1.1 method=GET 
> ssl=false host=(null) addr=xx.xx.xxx.163 name=mydomain.com port=80 
> auth=(null) user=(null) laddr=xx.xxx.xxx.196 
> 
> raddr=xx.xxx.xxx.163 
> uri=/mywebapp/flex_wizard_project_test_script_server_550713325917236076.htm 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> ajp_get_endpoint::jk_ajp_common.c (3161): acquired connection pool slot=0 
> after 0 retries 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> ajp_marshal_into_msgb::jk_ajp_common.c (647): ajp marshaling done 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> ajp_service::jk_ajp_common.c (2440): processing worker1 with 2 retries 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> ajp_send_request::jk_ajp_common.c (1624): (worker1) all endpoints are 
> disconnected. 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> jk_open_socket::jk_connect.c (484): socket TCP_NODELAY set to On 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> jk_open_socket::jk_connect.c (608): trying to connect socket 23 to 
> 127.0.0.1:8009 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> jk_open_socket::jk_connect.c (634): socket 23 [127.0.0.1:40539 -> 
> 127.0.0.1:8009] connected 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> ajp_connection_tcp_send_message::jk_ajp_common.c (1195): sending to ajp13 
> pos=4 len=450 max=8192 
> 
> [Thu Feb 16 06:55:21 2012] [13725:140020322740160] [debug] 
> ajp_connection_tcp_send_message::jk_ajp_common.c (1195): 0000 12 34 01 BE 02 
> 02 00 08 48 54 54 50 2F 31 2E 31 - .4......HTTP/1.1 

Regards, 

Rainer 


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


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

Reply via email to