menace
Goto Top

Unterschiedliche Domains auf selben vhost in Apache

Hallo zusammen,

ich hoffe, ich kann mein Problem verständlich schildern.
Wir haben einen Apache Webserver auf dem Typo3 läuft.

Die primäre Webseite www.page1.de ist als Vhost im Apache konfiguriert:

<VirtualHost *:443>
    ServerName www.page1.de
    ServerAlias page1.de
    ServerAdmin it-administration@page1.de
    DocumentRoot /var/www/page1

    <Directory /var/www/page1>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/page1.pem
    SSLCertificateKeyFile /etc/apache2/ssl/page1.key

    ErrorLog ${APACHE_LOG_DIR}/page1_error.log
    CustomLog ${APACHE_LOG_DIR}/page1_access.log combined
</VirtualHost>

Funktioniert soweit auch problemlos.
Jetzt soll in dem vorhandenen Typo3 eine "Unterinstanz" angelegt werden, also ein eigene neue Webseite.
Das Websever Root-Folder ist aber das selbe:

<VirtualHost *:443>
    ServerName www.page2.de
    ServerAlias page2.de
    ServerAdmin it-administration@page2.de
    DocumentRoot /var/www/page1

    <Directory /var/www/page1>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/page2.pem
    SSLCertificateKeyFile /etc/apache2/ssl/page2.key

    ErrorLog ${APACHE_LOG_DIR}/page1_error.log
    CustomLog ${APACHE_LOG_DIR}/page1_access.log combined
</VirtualHost>

Ich habe damit also zwei vhost-konfigs auf dem Server aktiv, site1.conf und site2.conf.

Frage wäre nun, kann ich die zwei Konfigs oben zu einer site1+site2.conf zusammen fassen und dann auf dem Apache aktivieren?

<VirtualHost *:443>
    ServerName www.page1.de
    ServerAlias page1.de
    ServerAdmin it-administration@page1.de
    DocumentRoot /var/www/page1

    <Directory /var/www/page1>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/page1.pem
    SSLCertificateKeyFile /etc/apache2/ssl/page1.key

    ErrorLog ${APACHE_LOG_DIR}/page1_error.log
    CustomLog ${APACHE_LOG_DIR}/page1_access.log combined
</VirtualHost>

<VirtualHost *:443>
    ServerName www.page2.de
    ServerAlias page2.de
    ServerAdmin it-administration@page2.de
    DocumentRoot /var/www/page1

    <Directory /var/www/page1>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/page2.pem
    SSLCertificateKeyFile /etc/apache2/ssl/page2.key

    ErrorLog ${APACHE_LOG_DIR}/page1_error.log
    CustomLog ${APACHE_LOG_DIR}/page1_access.log combined
</VirtualHost>

Content-Key: 1721793866

Url: https://administrator.de/contentid/1721793866

Printed on: April 24, 2024 at 09:04 o'clock

Member: EliteHacker
Solution EliteHacker Jan 15, 2022 updated at 03:28:20 (UTC)
Goto Top
Der Syntax nach sollte es funktionieren.
Warum probierst du es nicht einfach aus?
Member: ketanest112
Solution ketanest112 Jan 18, 2022 at 14:27:48 (UTC)
Goto Top
Ja geht. Wenn du ein Wildcard-Zertifikat hast, bräuchtest du eigentlich auch keinen zweiten vhost, sondern musst lediglich die config um einen zweiten ServerAlias erweitern face-wink

Ketanest
Member: menace
menace Jan 19, 2022 at 13:41:11 (UTC)
Goto Top
Problem ist hierbei aber, dass die URLs unterschiedlich sind und ich dementsprechende für jede URL ein eigenes Zertifikat brauche.
Member: colinardo
colinardo Jan 19, 2022 updated at 13:50:22 (UTC)
Goto Top
Zitat von @menace:

Problem ist hierbei aber, dass die URLs unterschiedlich sind und ich dementsprechende für jede URL ein eigenes Zertifikat brauche.

Braucht man nicht zwingend denn Let's Encrypt stellt problemlos auch Multi-Domain Zertifikate aus bei denen alle Domains als SANs aufgeführt werden.
https://community.letsencrypt.org/t/host-multiple-domains-with-a-single- ...

Gruß @colinardo