I have Tomcat and Apache web server. by MOD_JK I configure Apache to send request for to Tomcat. works correctly and Tomcat response to it.
now I want this to work, (SSL).
I search it and found that I need Virtualhost on Apache that send requests to Tomcat, my question is how can I create a SSL Virtualhost?
and should I remove all configuration that I create before this for

1 Answer 1


One vhost entry will reference :80 and the other :443

So for example (stripped down version) This assumes you never want to login with non-ssl.. So redirect to ssl

NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
    ServerName login.domain.com
    Redirect / https://login.domain.com/


<VirtualHost *:443>
    ServerName login.domain.com

    SSLEngine on
    SSLCertificateFile /etc/httpd/conf/login.domain.com.crt
    SSLCertificateKeyFile /etc/httpd/conf/login.domain.com.key

    ProxyPass /
    ProxyPassReverse /


That also assumes tomcat has the ip of and running on port 8080

  • why you don't use mod_jk? it's not useful for this issue? Jan 18, 2011 at 15:54
  • I don't want mod_jk running on the same web nodes that do php
    – Mike
    Jan 18, 2011 at 18:58
  • what is wrong? I get this error from Mozilla Firefox "the page isn't redirecting properly", it's because loop in redirection, how can I solve it? Jan 19, 2011 at 11:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.