
Ich bin sicher, dass diese Frage über hundert Mal beantwortet wurde (weil ich sie fast alle gelesen habe), aber ich bekomme meine Apache2-Umleitung nicht zum Laufen.
Ich bin ein absoluter Anfänger, was Linux angeht, und versuche gerade, eine Website zum Laufen zu bringen. Die Seite ist bereits unter https erreichbar und verfügt über ein Zertifikat.
/etc/apache2/ports.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
etc/apache2/sites-available/meindomainname.conf
NameVirtualHost *:80
NameVirtualHost <mydomainname>:443
<VirtualHost *:80>
ServerName <mydomainname>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTPS_HOST}%{REQUEST_URI} [R,L]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost _default_:443>
ServerName <mydomainname>
DocumentRoot /var/www/html
SSLEngine On
</VirtualHost>
Ich habe es auch bereits ausgeführt, sudo a2ensite <mydomainname>.conf
falls dies wichtig ist.
Antwort1
Ihnen fehlen einige wichtige Anweisungen in :443 VirtualHost
. Die SSL-Zertifikatsdatei und der private Schlüssel sind nicht angegeben.
Die VirtualHost
Anweisung sollte wie folgt aussehen:
Listen 443
<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile "/path/to/www.example.com.cert"
SSLCertificateKeyFile "/path/to/www.example.com.key"
</VirtualHost>
Überprüfen Sie die offizielleApache-Dokumentationfür mehr Details: