Umleitung von http auf https nicht möglich

Umleitung von http auf https nicht möglich

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.

Ungültige Anfrage auf Port 80

/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>.conffalls dies wichtig ist.

Antwort1

Ihnen fehlen einige wichtige Anweisungen in :443 VirtualHost. Die SSL-Zertifikatsdatei und der private Schlüssel sind nicht angegeben.

Die VirtualHostAnweisung 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:

verwandte Informationen