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

Reply via email to