linux  webserver  https

https

Einrichten von HTTPs für Apache2 und lighttpd

Apache2

#Zertifikat einspielen im Apache
sudo mv ~/.cert/l0la59.l11.crt /etc/ssl/certs/apache.crt
sudo mv ~/.cert/l0la59.l11.key /etc/ssl/private/apache.key

sudo a2enmod rewrite
sudo a2enmod ssl
	
#sudo nano /etc/apache2/sites-enabled/000-default.conf
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

sudo mv /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/000-default-ssl.conf

#sudo nano /etc/apache2/sites-available/000-default-ssl.conf
<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/apache.crt
        SSLCertificateKeyFile /etc/ssl/private/apache.key
</VirtualHost>

sudo a2ensite 000-default-ssl.conf

#Apache neustarten
sudo service apache2 restart

lighttpd

Verbugged... Siehe Kommentar in lighttpd

#Zertifikat zusammenführen und ablegen
cat bb8.l11.key bb8.l11.crt >> bb8.l11.pem
sudo cp bb8.l11.pem /etc/lighttpd/

#HTTPS konfigurieren
sudo nano /etc/lighttpd/lighttpd.conf
        #In server.modules{} einfügen
        "mod_openssl",
        "mod_accesslog",

        $SERVER["socket"] == "192.168.7.8:443" {
                ssl.engine = "enable"
                ssl.pemfile = "/etc/lighttpd/bb8.l11.pem"
                #server.name = "example.com"
                server.document-root = "/var/www/html"
                server.errorlog = "/var/log/lighttpd/ssl-error.log"
                accesslog.filename = "/var/log/lighttpd/ssl-access.log"
        }

        $HTTP["scheme"] == "http" {
                url.redirect = ("" => "https://${url.authority}${url.path}${qsa}")
                url.redirect-code = 308
        }

#Syntax prüfen:
lighttpd -t -f /etc/lighttpd/lighttpd.conf

sudo systemctl restart lighttpd.service
sudo systemctl status lighttpd.service