Apache SSL Port Redirection (8443 to 443)

apache-2.2mod-sslreverse-proxytomcat7

I've got a Tomcat server (JIRA) working behind an Apache reverse proxy server (took a while but I got there).
I'm upgrading my old server and adding Apache to give me some extra functionality and security. The old server was accessed on

https://example.com:8443

I want to be able to get Apache to forward anyone who visits the old address with the port 8443 (i.e. from old bookmarks etc.) to https://example.com but I'm struggling to get it to work.
I can do the following

  • http://example.com -> https://example.com
  • http://example.com:8443 -> https://example.com

but
https://example.com:8443 generates and SSL connection error in Chrome. I'm a bit stuck.
In httpd.conf I have

Listen 80
Listen 8443

in httpd-vhosts.conf I have

<VirtualHost *:80>
    ServerName example.com
    Redirect        /   https://example.com/
</VirtualHost>
<VirtualHost *:8443>
    ServerName example.com
    Redirect    /   https://example.com/
</VirtualHost>

in httpd-ssl.com I have

Listen 443
<VirtualHost *:443>
    ServerName example.com

    SSLEngine               On
    SSLCertificateFile      "C:\Program Files\Atlassian\JIRA\jre\server.crt"
    SSLCertificateKeyFile   "C:\Program Files\Atlassian\JIRA\jre\server.key"
    SSLProxyEngine      Off

    ProxyRequests       Off
    ProxyPreserveHost   On
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass           /   http://example.com:8080/
    ProxyPassReverse    /   http://example.com:8080/

</VirtualHost>

Best Answer

You still need to be using SSL on port 8443 in order to to read the request and make a response.