ssl for each virtual hosting

Discussion in 'Installation/Configuration' started by gilas, Apr 4, 2008.

  1. gilas

    gilas Member

    Hi
    this problem occurs with ISPConfig 2.2.18 / I don't know if this is solved with the next version.

    I installed correctly ISPConfig and acrtivated some sites with HTTPS to access control panel.

    I picked one of them and checked the option SSL then saved. One new tab appears in the menu (label: SSL) I click over then I can create a certificate for that site. All runs correctly.

    When I attempt to do the same for another site ISPConfig tell me that 'the certificate is already loaded', no new SSL tab is available.

    Looking inside:
    /etc/apache2/Vhosts_ispconfig.conf

    the first site with SSL running have some lines like (web1 is the site, hostname omitted for privacy...):

    <IfModule mod_ssl.c>
    <VirtualHost xxx.xxx.1.105:443>
    [...]

    and then (below) some lines added from ISPConfig about the certificate:

    SSLEngine on
    SSLCertificateFile /var/www/web1/ssl/test.com.crt
    SSLCertificateKeyFile /var/www/web1/ssl/test.com.it.key
    Alias /error/ "/var/www/web1/web/error/"
    ErrorDocument 400 /error/invalidSyntax.html
    ErrorDocument 401 /error/authorizationRequired.html
    ErrorDocument 403 /error/forbidden.html
    ErrorDocument 404 /error/fileNotFound.html
    ErrorDocument 405 /error/methodNotAllowed.html
    ErrorDocument 500 /error/internalServerError.html
    ErrorDocument 503 /error/overloaded.html
    AliasMatch ^/~([^/]+)(/(.*))? /var/www/web1/user/$1/web/$3
    AliasMatch ^/users/([^/]+)(/(.*))? /var/www/web1/user/$1/web/$3
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 fo

    [... truncated ...]


    for the Vhost named web1.

    Obviously (I suppose) the cert created from ISPConfig is saved within the folder:

    /var/www/web1/ssl/

    Then my problem is that I can assign SSL connection only to one site (if I delete the option for web1 I can reassign SSL to another site...).

    Maybe I must to reconfigure following the instruction published at:
    http://www.howtoforge.com/enable-multiple-https-sites-on-one-ip-using-tls-extensions-on-debian-etch

    or there is something else to do?!?

    Thank you very much
     
  2. Ben

    Ben Active Member Moderator

    You may bind Certy only to one IP+Port combination, that means each site must have its own combination.
    Either you have a dedicated IP per SSL Web or they differ in their Port.
    The last solution is afaik not possible with ISPConfig and not very handy for the user.

    So to get it work you need more IPs on your server.

    What I did was to set one web with ssl, and create a reverse proxy in apache to access some customer apps via this construct.

    IN the end it depends on your needs.
     

Share This Page