RE: mod_jk problem related to multiple hosts on Apache and Tomcat
> From: Maciej Zabielski [mailto:m...@tessel.pl] > Subject: RE: mod_jk problem related to multiple hosts on Apache and > Tomcat > > when I started reading what is the easiest way to make Tomcat > available on port 80 (under Centos 5.3) the most common > answer was: use Apache HTTPD. Probably written by someone very familiar with httpd and unfamiliar with Tomcat. Using Tomcat standalone on port 80 without root privileges is actually much easier and less overhead, as described here: http://tomcat.apache.org/tomcat-6.0-doc/setup.html#Unix%20daemon > 1 - Ports below 1024 are available only to root user, and I wanted to > run Tomcat under default Tomcat user See above. You can also use iptables to do port forwarding. > Because of that I still need localhost:8080 to serve the same > application. All you need for that is two elements, one for port 80, one for 8080. > 4 - I can still use Apache HTTPD to host other applications on that > server, that are PHP based. Now you have a real reason for keeping httpd in the mix. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: mod_jk problem related to multiple hosts on Apache and Tomcat
Well Andre, you are right, but when I started reading what is the easiest way to make Tomcat available on port 80 (under Centos 5.3) the most common answer was: use Apache HTTPD. Other solutions looked even more complicated as: 1 - Ports below 1024 are available only to root user, and I wanted to run Tomcat under default Tomcat user 2 - I have removed aliases and exclusions from host configurations and left parts relevant to my question, so not everything will be served by Tomcat. 3 - The applications that I'm using have multiple endpoints defined (more than 10 I believe) in different configuration files, and as far as I know it might be the case that not all of them are configurable. Because of that I still need localhost:8080 to serve the same application. This is going to be solved in some future releases of Alfresco so it is going to be possible to set "main endpoint" as just one configuration value. 4 - I can still use Apache HTTPD to host other applications on that server, that are PHP based. (I know you can make PHP work on Tomcat somehow, but I believe it is recommended or "advised" to run PHP on Apache HTTPD if possible?) Regards, Maciej -Original Message- From: André Warnier [mailto:a...@ice-sa.com] Sent: Thursday, October 08, 2009 2:14 AM To: Tomcat Users List Subject: Re: mod_jk problem related to multiple hosts on Apache and Tomcat One real question is why you are bothering with an Apache httpd in front, since unless I saw this wrong, you are proxying absolutely everything to Tomcat, in both virtual hosts. JkMount /* etc.. Why not just turn off Apache, and have Tomcat listen on port 80 ? You would save yourself some complication and some overhead. - 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
Re: mod_jk problem related to multiple hosts on Apache and Tomcat
One real question is why you are bothering with an Apache httpd in front, since unless I saw this wrong, you are proxying absolutely everything to Tomcat, in both virtual hosts. JkMount /* etc.. Why not just turn off Apache, and have Tomcat listen on port 80 ? You would save yourself some complication and some overhead. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: mod_jk problem related to multiple hosts on Apache and Tomcat
Thank you both for your support! You are absolutely right. My thinking (rather unexperienced, because this is my first month with linux / tomcat) was that by setting: docBase="/var/lib/tomcat5/webapps/alfresco" alfresco would become "root" of localhost (as it actually does?) and therefore would be not accessible via http://localhost:8080/alfresco (but it still is!) As I have said, this address is needed for Share site as changing endpoints does not always work I beleive this solves my problem for now - I will have to do some test tomorrow, but looks promising! What I still don't know, how to achieve that sort of functionality for many hosts using only localhost. Example: a_domain.com -> localhost:8080/app1 b_domain.com -> localhost:8080/app2 As opposed to the solution that I have now: a_domain.com -> localhost:8080/app1 b_domain.com -> host2:8080/app2 Well, I would have to think it over tommorow as its almost midnight in country! :) Once more, thank you very much for pointing out my mistake! ___ From: Tsirkin Evgeny [tsir...@gmail.com] Sent: Wednesday, October 07, 2009 8:50 PM To: Tomcat Users List Subject: Re: mod_jk problem related to multiple hosts on Apache and Tomcat What Chuck means is that you need docBase="/var/lib/tomcat5/webapps/alfresco" On Wed, Oct 7, 2009 at 8:51 PM, Caldarale, Charles R < chuck.caldar...@unisys.com> wrote: > > From: Maciej Zabielski [mailto:m...@tessel.pl] > > Subject: mod_jk problem related to multiple hosts on Apache and Tomcat > > > > Tomcat Host > > autoDeploy="true" > > xmlValidation="false" xmlNamespaceAware="false"> > > > > alfresco.domain.com > > > > I can't advise you about the httpd-related stuff, but the above is clearly > wrong. The docBase attribute of a must not be the same as the > appBase; docBase should point to some directory or .war file directly > *underneath* the appBase directory. (Your other element is correct.) > > - Chuck - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: mod_jk problem related to multiple hosts on Apache and Tomcat
On 07.10.2009 19:40, Maciej Zabielski wrote: > Hello, > > I have a mod_jk problem related to multiple hosts on Apache and Tomcat > > My setup is > Centos 5.3 + Apache HTTPD 2.2.3 + Tomcat 5 > > httpd.conf contains (Just before section 3) Basic mod_jk directives. > At the end it contains two virtual hosts: > (all sections are placed in proper files, but I have grouped them to make it > easier to read) > > > > ServerName share.domain.com > DocumentRoot /var/lib/tomcat5/ShareApp/share/ > Alias / "/var/lib/tomcat5/ShareApp/share" > JkMount /* share_wrk > Options FollowSymLinks > > > Worker file defined: > worker.list=share_wrk > worker.share_wrk.port=8009 > worker.share_wrk.host=share.domain.com > worker.share_wrk.type=ajp13 > worker.share_wrk.lbfactor=1 > > Tomcat host: >appBase="/var/lib/tomcat5/ShareApp" unpackWARs="true" autoDeploy="true" > xmlValidation="false" xmlNamespaceAware="false"> > > share.domain.com > > - > > > ServerName alfresco.domain.com > DocumentRoot /var/lib/tomcat5/webapps/alfresco > Alias /alfresco "/var/lib/tomcat5/webapps/alfresco/" >JkMount /alfresco/* alfresco_wrk > Options FollowSymLinks > > > Worker file: > worker.list=alfresco_wrk > worker.alfresco_wrk.port=8009 > worker.alfresco_wrk.host=localhost > worker.alfresco_wrk.type=ajp13 > worker.alfresco_wrk.lbfactor=1 > > Tomcat Host >autoDeploy="true" > xmlValidation="false" xmlNamespaceAware="false"> > > alfresco.domain.com > > - > > Problem description: > Share site has dedicated host in Tomcat and is linked to dedicated host in > Apache - it works perfectly. > By typing address like share.domain.com I get the proper index document > processed by Tomcat (from the root of the app: /index.jsp) > > Alfresco site on the other hand is located in the Tomcat Localhost > subdirectory /alfresco (webapps/alfresco/index.jsp) > When I use this config: JkMount /* alfresco_wrk > I can access this site by typing alfresco.domain.com/alfresco but that is not > what I need :( (I want direct access without /alfresco) > > So when I change config to point directly into alfresco root: > JkMount /alfresco/* alfresco_wrk > And navigate to alfresco.domain.com I get unprocessed JSP file (displayed as > text) so it looks like it was not passed to Tomcat? > (But I ended in a proper place, because index.html is displayed properly by > Apache itself) > > I can’t move alfresco to separate site as I need acees to it locally via > localhost:8080/alfresco address. > > I would greatly appretiate any suggestions! > Thank you! You might want to have a look at: http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html Regards, Rainer - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: mod_jk problem related to multiple hosts on Apache and Tomcat
What Chuck means is that you need docBase="/var/lib/tomcat5/webapps/alfresco" On Wed, Oct 7, 2009 at 8:51 PM, Caldarale, Charles R < chuck.caldar...@unisys.com> wrote: > > From: Maciej Zabielski [mailto:m...@tessel.pl] > > Subject: mod_jk problem related to multiple hosts on Apache and Tomcat > > > > Tomcat Host > > autoDeploy="true" > > xmlValidation="false" xmlNamespaceAware="false"> > > > > alfresco.domain.com > > > > I can't advise you about the httpd-related stuff, but the above is clearly > wrong. The docBase attribute of a must not be the same as the > appBase; docBase should point to some directory or .war file directly > *underneath* the appBase directory. (Your other element is correct.) > > - Chuck > > > THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY > MATERIAL and is thus for use only by the intended recipient. If you received > this in error, please contact the sender and delete the e-mail and its > attachments from all computers. > > > - > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >
RE: mod_jk problem related to multiple hosts on Apache and Tomcat
> From: Maciej Zabielski [mailto:m...@tessel.pl] > Subject: mod_jk problem related to multiple hosts on Apache and Tomcat > > Tomcat Host > autoDeploy="true" > xmlValidation="false" xmlNamespaceAware="false"> > > alfresco.domain.com > I can't advise you about the httpd-related stuff, but the above is clearly wrong. The docBase attribute of a must not be the same as the appBase; docBase should point to some directory or .war file directly *underneath* the appBase directory. (Your other element is correct.) - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org