|  | <?xml version="1.0" encoding="UTF-8"?> | 
|  | <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> | 
|  | <!-- | 
|  |  | 
|  | Jetty configuration to correctly handle SSL/HTTPS traffic when | 
|  | Apache is handling the SSL and proxying over plain HTTP to us. | 
|  |  | 
|  | Requires Jetty 7.0.0.RC6 (or later). | 
|  |  | 
|  | * Copy this file to $JETTY_HOME/etc/jetty_sslproxy.xml | 
|  | * Add jetty_sslproxy to your start line: | 
|  |  | 
|  | $JETTY_HOME/bin/jetty.sh start jetty-logging jetty jetty_sslproxy | 
|  |  | 
|  | * Configure Apache to set X-Forwarded-Scheme on requests: | 
|  |  | 
|  | RequestHeader set X-Forwarded-Scheme https | 
|  |  | 
|  | --> | 
|  | <Configure id="Server" class="org.eclipse.jetty.server.Server"> | 
|  | <Get id="oldHandler" name="handler"/> | 
|  | <Set name="handler"> | 
|  | <New class="org.eclipse.jetty.rewrite.handler.RewriteHandler"> | 
|  | <Set name="handler"><Ref id="oldHandler"/></Set> | 
|  | <Set name="rules"> | 
|  | <Array type="org.eclipse.jetty.rewrite.handler.Rule"> | 
|  | <Item> | 
|  | <New class="org.eclipse.jetty.rewrite.handler.ForwardedSchemeHeaderRule"> | 
|  | <Set name="header">X-Forwarded-Scheme</Set> | 
|  | <Set name="headerValue">https</Set> | 
|  | <Set name="scheme">https</Set> | 
|  | </New> | 
|  | </Item> | 
|  | </Array> | 
|  | </Set> | 
|  | </New> | 
|  | </Set> | 
|  | </Configure> |