Hello,

I'm implementing some virtual-host rewriting in tomcat 8's rewrite valve and am 
wondering if I can somehow set the order that valves are processed for a host.  
I have a default host and want all requests that have a HTTP_HOST of 
*cdn.domain.com to be redirected to a second host.  I have the host rewriting 
working but the access log entry appears in the default host's log rather than 
the second host.  Is there a way to either have the access log valves get 
processed after the rewrite valve, or some other setting to have the entry 
appear in the correct log?  I tried changing the order of the valves in 
server.xml but it didn't have any effect.

For what its worth, the reason I'm not using aliases on the second host is 
because the list is dynamic (we use developers' names in their dev 
environment's subdomains, so I'd like a catch all for their non-default hosts 
rather than maintaining an ever-growing list of aliases.)

Example:
peter.domain.com goes to the default host of domain.com
peter-cdn.domain.com gets rewritten to our second host of cdn.domain.com that 
accepts *cdn.domain.com through the default host's rewrite valve.
peter-cdn.domain.com now shows up in the domain.com access log rather than the 
cdn.domain.com access log.

Here is my rewrite.config:

RewriteCond %{HTTP_HOST} .*cdn\.domain\.com
RewriteRule /(.*) cdn.domain.com/$1 [host]

Does anyone know if this is possible?

Thank you!
Peter

Reply via email to