I suggest looking into server.xml and finding Connector and adding secure = "true" if you are using an HTTP proxy scheme. Redirection ports may also be involved.
<Connector secure="true" port="8088" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" />
For reference, we run Jenkins behind two Apache proxies, one external and one internal:
Relevant parts of our external vhost (jenkins.host.com):
RequestHeader unset Authorization RequestHeader set Authorization "Basic (encrypted password)" ProxyPass / ajp://dev.internal:9101/ ProxyPassReverse / ajp://dev.internal:9101/
Relevant parts of tomcat server.xml:
<Connector port="9001" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" /> <Connector port="9101" protocol="AJP/1.3" URIEncoding="UTF-8"/> <Host name="dev.internal" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>jenkins.host.com</Alias> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="dev.internal_access_log." suffix=".txt" rotatable="false" pattern="%h %l %u %t "%r" %s %b" /> </Host>
source share