On Thu, 2011-03-31 at 00:57 +0200, Tobias Crefeld wrote: > Am Wed, 30 Mar 2011 15:09:12 -0400 schrieb James Pifer > <j...@obrien-pifer.com>: > > > Ok, my httpd.conf is pretty standard. It includes proxy_ajp.conf > > which has: > > > > LoadModule proxy_ajp_module modules/mod_proxy_ajp.so > > ProxyPass /tomcat/ ajp://localhost:8009/ > > I only have some experience with Tomcat-6, not Tomcat-5.5, so maybe > there are some mistakes in my posting, but AFAIK: > - A corresponding ProxyPassReverse is missing. > - If you want to redirect requests to http://hostname.domain.tld/ to > ROOT then you should simply write "/" and not "/tomcat/". > > Maybe a chip of our mixed IP- and name-based Apache-vhost-configs gives > you an idea of how to setup Apache2 (in this environment hostnames with > TLD "prod" are private IP-adresses for internal access). > > The setup uses a mix of mod_proxy_http and mod_proxy_ajp. Of course you > have to configure tomcat's server.xml to offer ajp-access via Port > 8009. Usually mod_proxy_ajp works better (handling of out-buffer, > cache ontrol) but in rare cases we had problems with mod_proxy_ajp. > > Of course httpd.conf of our apache2.2 has got an include-statement > for /srv/conf.d/*.conf in order to use this config. > > ---------------------------snip--------------------------- > [crm@mikesch ~]$ cat /srv/conf.d/crm.conf > # > # vhost-configuration *.crm.company.* > # > # Virtual IP-Alias via DNS > NameVirtualHost crm.company.prod:80 > # > # vhost for production > # > <VirtualHost crm.company.prod:80> > DocumentRoot /srv/crm/html > ServerName crm.company.de > ServerAlias crm.company.prod > ErrorLog /srv/crm/logs/error_log > TransferLog /srv/crm/logs/access_log > # Reverse-Proxy for ajp-connector > ProxyRequests Off > <Proxy *> > Order deny,allow > Allow from all > </Proxy> > # avoid public access to mgmt-applications > ProxyPass /docs ! > ProxyPass /probe ! > ProxyPass /manager ! > # connecting tomcats ROOT via mod_proxy_http and coyote > ProxyPass / http://crm.company.prod:8080/ > ProxyPassReverse / http://crm.company.prod:8080/ > # alternative: connecting tomcats ROOT via ajp > # ProxyPass / ajp://crm.company.prod:8009/ > # ProxyPassReverse / ajp://crm.company.prod:8009/ > </VirtualHost> > # > # allow vhost for management only for users in private network > # > <VirtualHost crm.cataneo.prod:80> > > DocumentRoot /srv/crm/html/mgmt > ServerName mgmt.crm.cataneo.prod > ErrorLog /srv/crm/logs/error_log > TransferLog /srv/crm/logs/access_log > # Displaying Apache vhost-statistics under /usage > Alias /usage /srv/crm/html/mgmt/usage > <Location /usage> > Order deny,allow > Deny from all > Allow from 127.0.0.1 > Allow from ::1 > Allow from company.prod > </Location> > # Reverse-Proxy fuer ajp-connector > ProxyRequests Off > <Proxy *> > Order deny,allow > Deny from all > Allow from 127.0.0.1 > Allow from ::1 > Allow from company.prod > </Proxy> > ProxyPass /probe ajp://crm.cataneo.prod:8009/probe > ProxyPassReverse /probe ajp://crm.cataneo.prod:8009/probe > ProxyPass /manager ajp://crm.cataneo.prod:8009/manager > ProxyPassReverse /manager ajp://crm.cataneo.prod:8009/manager > ProxyPass /docs ajp://crm.cataneo.prod:8009/docs > ProxyPassReverse /docs ajp://crm.cataneo.prod:8009/docs > </VirtualHost> > ---------------------------snip--------------------------- >
Thanks for the reply. Trying to understand this. I can make the tomcat server respond on / rather than /tomcat, but then that's all that responds. Meaning, the stuff on my "regular" apache http server is not accessible. So I have a web server at: http://server.domain.com that has just static web pages, etc. I have a tomcat jsp that I want to respond to http://myapp.domain.com. I setup a VirtualHost similar to you example, but when I go to http://server.domain.com it loads tomcat, not my static pages. So it seems to me I have to specify an alias for the ProxyPass, then with a VirtualHost somehow make http://myapp.domain.com actually open http://server.domain.com/tomcat , which will automatically load myapp.jsp (somehow configured with tomcat). Sorry if I'm getting this completely hosed! Thanks, James --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org