|
<< Click to Display Table of Contents >> Navigation: Linux - Ubuntu 24.04 > VirtualHosts/Zertifikate |
Es kann Gelegenheiten geben, dann möchte man eine Multi-Client Anwendung auf einem Rechner laufen lassen und für jeden Kunden eine eigene Domain anlegen. In dieser Domain sind Daten abgelegt und auch die Anwendung für diesen Customer.
Auf dieser Seite soll beschrieben werden, wie man mehrere Zertifikate anlegt. Dabei benutzen wir LetsEncrypt als Basis für unserer Zertifikate.
Es sollte beachtet werden, daß ein Wildcard-DNS-Eintrag für diesen Rechner existiert, so daß alle Anfrage an die Hardware gelangen.
Wir benutzen gleich das Programm certbot, um die Zertifikate anzulegen. Daher müssen wir es erst einmal installieren:
sudo apt update
sudo apt install certbot python3-certbot-apache
Zuerst nehmen wir die Konfigurationsdatei der default site und legen eine Kopie an:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/[subdomain].conf
In dieser neuen Datei machen wir die folgenden Änderungen. Auch andere Einträge können bereits angepasst werden (z.B. wo liegen die Daten der Root):
ServerName [subdomain].[hauptdomain].de
...
RewriteCond %{SERVER_NAME} =[subdomain].[hauptdomain].de
Und aktivieren die Site, damit der Request auch abgearbeitet werden kann mittels:
sudo a2ensite [subdomain]
sudo systemctl reload apache2
Danach stellen wir das Zertifikat aus:
sudo certbot -d [subdomain].[hauptdomain].de
Dabei werden neue Konfigurationsdateien für den Apache angelegt. Diese muß man den eigenen Bedürfnissen entsprechend anpassen. Das Program legt auch einen cron-Job an, der für die automatische regelmäßige Erneuerung des Zertifikates sorgt.
Neue SSL/TLS Virtual Host muß freigegeben werden:
sudo a2ensite [subdomain]
sudo systemctl reload apache2