Ich habe mkcert verwendet , um unendliche * .dev.net-Subdomains & localhost mit gültigen HTTPS / SSL-Zertifikaten zu erstellen (Windows 10 XAMPP & Linux Debian 10 Apache2).
Ich erstelle die Zertifikate unter Windows mit mkcert v1.4.0 (führe CMD als Administrator aus):
mkcert -install
mkcert localhost "*.dev.net"
Dies erstellt in Windows 10 diese Dateien (ich werde es zuerst in Windows 10 XAMPP installieren)
localhost+1.pem
localhost+1-key.pem
Überschreiben Sie die XAMPP-Standardzertifikate:
copy "localhost+1.pem" C:\xampp\apache\conf\ssl.crt\server.crt
copy "localhost+1-key.pem" C:\xampp\apache\conf\ssl.key\server.key
Aktivieren Sie jetzt in Apache2 für Debian 10 SSL & vhost_alias
a2enmod vhosts_alias
a2enmod ssl
a2ensite default-ssl
systemctl restart apache2
Fügen Sie für vhost_alias diese Apache2-Konfiguration hinzu:
nano /etc/apache2/sites-available/999-vhosts_alias.conf
Mit diesem Inhalt:
<VirtualHost *:80>
UseCanonicalName Off
ServerAlias *.dev.net
VirtualDocumentRoot "/var/www/html/%0/"
</VirtualHost>
Fügen Sie die Site hinzu:
a2ensite 999-vhosts_alias
Kopieren Sie die Zertifikate per SSH nach / root / mkcert und lassen Sie die Debian-Zertifikate überschreiben:
systemctl stop apache2
mv /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/certs/ssl-cert-snakeoil.pem.bak
mv /etc/ssl/private/ssl-cert-snakeoil.key /etc/ssl/private/ssl-cert-snakeoil.key.bak
cp "localhost+1.pem" /etc/ssl/certs/ssl-cert-snakeoil.pem
cp "localhost+1-key.pem" /etc/ssl/private/ssl-cert-snakeoil.key
chown root:ssl-cert /etc/ssl/private/ssl-cert-snakeoil.key
chmod 640 /etc/ssl/private/ssl-cert-snakeoil.key
systemctl start apache2
Bearbeiten Sie die SSL-Konfiguration
nano /etc/apache2/sites-enabled/default-ssl.conf
Bearbeiten Sie zu Beginn die Datei mit folgendem Inhalt:
<IfModule mod_ssl.c>
<VirtualHost *:443>
UseCanonicalName Off
ServerAlias *.dev.net
ServerAdmin webmaster@localhost
# DocumentRoot /var/www/html/
VirtualDocumentRoot /var/www/html/%0/
...
Letzter Neustart:
systemctl restart apache2
HINWEIS: Vergessen Sie nicht, die Ordner für Ihre Subdomains in / var / www / html / zu erstellen
/var/www/html/subdomain1.dev.net
/var/www/html/subdomain2.dev.net
/var/www/html/subdomain3.dev.net
sudo a2enmod rewrite
Dies würde alle Konfigurationsfehler von configtest / apache2 stoppen. (Was ein Aktien-Setup erhalten würde, vorausgesetzt, Sie verwenden die oben angegebenen vhost-Ergänzungen)