LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Server (https://www.linuxquestions.org/questions/linux-server-73/)
-   -   How to connect Apache to Tomcat? (https://www.linuxquestions.org/questions/linux-server-73/how-to-connect-apache-to-tomcat-878150/)

Felipe 05-01-2011 11:57 AM

How to connect Apache to Tomcat?
 
Hallo:

I'm configuring a web server using Apache and Tomcat. I use Apache 2 and various instances of Tomcat5 and Tomcat6.
I try that Apache serves the static data and tomcat the dynamic (Apache receives all requests, sending tomcat only the dynamic)

I see that Apache and Tomcat can be connected using http or ajp Can any tell me:
- What connector should I use: ajp, http,...?
- How can I say Apache to serve the static data and Tomcat the dynamic?
Due to I have many instances of Tomcat, connectins http and https, https with client certificates, and due to the port configuration:
- Is there any way to configure Apache-tomcat without the use of ports in tomcat (a differect connector)?

An easy sample would be appreciated.

Thanks

gilead 05-01-2011 06:19 PM

I use mod_jk (ajp) to connect Apache and Tomcat. I made changes to the Apache httpd.conf file (you probably won't need the same set and there are others):
Code:

LoadModule jk_module modules/mod_jk.so
JkWorkersFile "/usr/local/apache2/conf/extra/workers.properties"
JkLogFile "/var/log/httpd/mod_jk.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T

The workers.properties file contains this:
Code:

worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300

To direct URLs I use this in the virtual hosts section:
Code:

  JkMount /timesheets ajp13
  JkMount /timesheets/* ajp13
  JkMount /timesheetadmin ajp13
  JkMount /timesheetadmin/* ajp13
  JkMount /testingdb ajp13
  JkMount /testingdb/* ajp13

This info is from an old backup (I'm not at work at the moment) and I can't recall why I have the top directory as well as the wildcard, but google may help.

Felipe 05-02-2011 01:21 AM

Thank you for the information.
It's detailed and I'll look for some of the parameters.

The only question I can't see is how to say Apache to serve static data and Tomcat de dynamic.
Do I have to mount it on Apache and Tomcat? How do I do it?

Thanks

gilead 05-02-2011 02:14 AM

You can put the static URLs in <Directory>, <Location> tags, etc. and the dynamic content is referenced with the JkMount directives.


All times are GMT -5. The time now is 04:06 PM.