My troubles are not yet over! :) With my configuration, I am having problems with HTTPS pages. I am getting a 404 error. I get that error even though I replaced <VirtualHost *:80> with <VirtualHost *:*>
Also when I tried to replace one VirtualHost with multiple VirtualHosts (and hence not needing mod_rewrite), I am getting the following error message: [warn] VirtualHost xyz.com:80 overlaps with VirtualHost www.xyz.com:80, the first has precedence, perhaps you need a NameVirtualHost directive Please help! Thanks, Shashi On Sat, Apr 12, 2008 at 4:55 AM, Francis Galiegue <[EMAIL PROTECTED]> wrote: > 2008/4/12, Shashidhar Rampally <[EMAIL PROTECTED]>: > > Francis, > > > > > I have followed your suggestion of using a <VirtualHost> but also made > > use of a suggestion I found on a website which talked about putting > > mod_rewrite rules inside the VirtualHost element along with the > > JkMount command inside. And wow! it works great. :)) Thank you! > > > > No problem :) But see below. > > > > The only thing that's still unsolved is how do I redirect aboutus.html > > permanently to aboutus.jsp (and 9 more such pages). I can follow the > > same concept and put all those rules inside the VirtualHost, but I was > > wondering if that would have performance implications? Is there anyway > > I can .htaccess into play? > > > > Thanks, > > Shashi > > > > <VirtualHost *:80> > > JkMount /* ajp13 > > Why /*? Why not only /*.jsp? Apache is much better at serving static > content... > > Here is the Apache configuration file I use, from a server at home > (hence the RFC 1918 address and nonsensical domain name), you'll > notice that I don't use mod_rewrite at all and that one URL > (/favicon.ico) is redirected using RedirectMatch. You can use this > trick for your yet unredirected pages. > > Before the end of the file, you'll see how I manage to redirect > another server name to the main one, it's dead simple. Again, no > mod_rewrite needed ;) > > ---- CUT ---- > ########## > # TOMCAT # > ########## > # > # We use mod_jk for talking with Tomcat. Note that this module does NOT come > # from RHEL, but from JPackage. > # > LoadModule jk_module modules/mod_jk.so > > # > # The JkWorkersFile is the location (starting from the ServerRoot) of the > # configuration file for mod_jk. > # > # In a traditional One2team setup, only one worker, of type AJP 1.3 and with > # name "ajp13" (see below), will be > # configured, and the Tomcat server will be on the same machine as Apache. In > # case you want load balancing at Tomcat level, this will be the file to > modify. > # > # See the workers.properties file for details. > # > JkWorkersFile conf.d/workers.properties > JkLogFile logs/jk.log > JkLogLevel info > > # > # This is what we want to handle to Tomcat. The rest is handled by Apache > itself > # (Apache knows about KeepAlive, not Tomcat). > # > JkMount /*.jsp ajp13 > JkMount /servlet/* ajp13 > > # > # We want minimal "Server" headers in HTTP responses. > # > ServerTokens Prod > ServerSignature off > > # > # We have no user accounts. Just in case though, we don't want any ~user. > # > UserDir disabled > > ############## > # MAIN VHOST # > ############## > > # > # Our main vhost is SSL. Always. > # > NameVirtualHost 10.142.81.12:443 > > <VirtualHost frontend.kitchen.eel:443> > > ServerAdmin [EMAIL PROTECTED] > DocumentRoot /var/lib/tomcat5/webapps/one2team > ServerName frontend.kitchen.eel > > # > # We want our logs in separate files. We also want a log format that > is > # actually useful! > # > ErrorLog logs/one2team-error_log > LogFormat "%{%Y%m%d,%H:%M:%S}t %h (%>s/%c; %B bytes/%D usecs) > \"%r\"" one2team > CustomLog logs/one2team-access_log one2team > > RedirectMatch permanent .*/favicon\.ico$ > https://frontend.kitchen.eel/images/one2team.ico > > # > # The SSL part... First, the directives for the SSL engine itself. > # > SSLEngine on > SSLProtocol all -SSLv2 > SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:-MEDIUM:-SSLv2:-LOW:-eNULL > SSLOptions +StdEnvVars +ExportCertData > > # > # Now the SSL certificate. > # > # IMPORTANT: the default installation provides the server with a > # SELF-SIGNED CERTIFICATE. You may want to put a CA trusted > certificate > # instead. In this case, you should also provide a trust chain in > # SSLCertificateChainFile. > # > # See the mod_ssl documentation for details. > # > SSLCertificateKeyFile conf/ssl.key/one2team.key > SSLCertificateFile conf/ssl.crt/one2team.crt > > # > # Expiry policy > # > ExpiresActive On > ExpiresDefault "access plus 1 hour" > AddDefaultCharset UTF-8 > > # > # Mod deflate: on the server side as well as on the client side... > # > SetOutputFilter DEFLATE > SetInputFilter DEFLATE > DeflateMemLevel 9 > DeflateCompressionLevel 3 > DeflateFilterNote Input instream > DeflateFilterNote Output outstream > DeflateFilterNote Ratio ratio > # > # But not for these types of files > # > SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary > SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary > SetEnvIfNoCase Request_URI \.(?:exe|com)$ no-gzip dont-vary > SetEnvIfNoCase Request_URI > \.(?:t?gz|zip|bz2|sit|rar|lha|Z|arc|jar|war)$ no-gzip dont-vary > SetEnvIfNoCase Request_URI > \.(?:pdf|stc|std|sti|stw|sxc|sxd|sxg|sxi|sxm|sxw)$ no-gzip dont-vary > > # > # Dynamic content: handle specially > # > <Location "/jsp"> > Header append Pragma "no-cache" > # > # We WANT the JSP content to expire immediately (it's dynamic > # after all) > # > ExpiresDefault "now" > Header set Cache-Control "no-store, private, no-cache, > must-revalidate, proxy-revalidate" > Header unset Vary > </Location> > > <LocationMatch "/servlet"> > Header append Pragma "no-cache" > ExpiresDefault "now" > Header set Cache-Control "no-store, private, no-cache, > must-revalidate, proxy-revalidate" > Header unset Vary > </LocationMatch> > > <LocationMatch > "/servlet/(ShowDocumentContent|ShowBinary|DownloadServlet|ChartServlet)"> > Header set Cache-Control "private, must-revalidate, > proxy-revalidate, max-age=0" > Header unset Pragma > Header unset Vary > </LocationMatch> > > # > # Directories within the webapp root that we DO NOT want to be > accessed > # directly > # > <Location "/WEB-INF"> > AllowOverride None > Order allow,deny > Deny from all > </Location> > > <Directory "/var/lib/tomcat5/webapps/one2team/WEB-INF"> > AllowOverride None > Order allow,deny > Deny from all > </Directory> > > # > # And finally, the webapp root directory > # > <Directory "/var/lib/tomcat5/webapps/one2team/"> > Options FollowSymLinks > </Directory> > > </VirtualHost> > > # > # Redirect-only VHost > # > > <VirtualHost cookiejar.kitchen.eel:80> > ServerName cookiejar.kitchen.eel > RedirectMatch permanent ^/(.*)$ https://frontend.kitchen.eel/$1 > </VirtualHost> > ---- CUT ---- > > I don't use mod_rewrite, as you can see. > > -- > > > Francis Galiegue, [EMAIL PROTECTED] > "When it comes to performance, weight is everything" - Tiff Needell > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]