Hi,

well, Apache httpd uses SNI to decide which vhost to use. Otherwise, it
would not even be possible to have multiple TLS secured domains on the
same port. However, this is indeed possible, but you have to put the
into multiple vhosts. These vhosts can be as similar as they share
everything but the TLS certificate files and ServerNames. They can have
the same DocumentRoot and so on.

Otherwise, you could also try Haproxy infront of Apache.  Haproxy
supports SNI and can perform TLS offloading, so that the Apache
webserver is to be configured with HTTP only.

Kind regards,
rexkogitans.

Am 05.07.24 um 16:28 schrieb Frank Gingras:


On Fri, Jul 5, 2024 at 10:23 AM rexkogit...@gmx.at.INVALID
<rexkogit...@gmx.at.invalid> wrote:

    Hi Michael,


    you can add any number of domain names to a TLS certificate. These
    entries are known as  SAN (Subject Alternative Name). So, you want
    a single TLS certificate with multiple domain names instead of
    multiple TLS certificates each with a single domain name.


    Kind regards,
    rexkogitans

    Am 04.07.24 um 15:57 schrieb Frank Gingras:


    On Thu, Jul 4, 2024 at 8:44 AM Michael Osipov
    <micha...@apache.org> wrote:

        Folks,

        please consider the following example:
        > <VirtualHost *:443>
        >     ServerAdmin m...@example.com
        >     ServerName foo.example.com <http://foo.example.com>
        >     ServerAlias foo.sub.example.net
        <http://foo.sub.example.net>
        >     DocumentRoot /usr/local/www/apache24/data
        >     ErrorLog "/var/log/apache/foo-ssl-errors.log"
        >     CustomLog "/var/log/apache/foo-ssl-access.log" common
        >
        >     SSLEngine On
        >     SSLCertificateFile /etc/ssl/foo.example.com/cert.crt
        <http://foo.example.com/cert.crt>
        >     SSLCertificateKeyFile /etc/ssl/foo.example.com/key.crt
        <http://foo.example.com/key.crt>
        >     SSLCertificateFile
        /etc/ssl/foo.sub.example.net/cert.crt
        <http://foo.sub.example.net/cert.crt>
        >     SSLCertificateKeyFile
        /etc/ssl/foo.sub.example.net/key.crt
        <http://foo.sub.example.net/key.crt>
        >
        >     Include "..."
        > </VirtualHost>

        I'd like to run a single vhost serving the same content under
        multiple FQDNs to the users

        As far as I understand mod_ssl it does not seem to support to
        have SNI on a single vhost with multiple hostnames. I get
        error messages in the log file.
        I am running "Apache/2.4.59 (FreeBSD) OpenSSL/1.1.1w-freebsd".
        FWIW: the same concept is support with Tomcat: One connector,
        one default host, aliases and several SSLHostConfig elements.
        Is the approach to run two vhosts here? I am sure that a SAN
        certificate will do the trick, but for €€€ reasons I won'
        able to order one.

        Michael

        ---------------------------------------------------------------------
        To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
        For additional commands, e-mail: users-h...@httpd.apache.org


    In that case, define separate :443 vhosts for each name, and
    redirect to the main one.



They already said that for price reasons, that consideration is not on
the table.

Reply via email to