==== apache2 mit ssl ====
\\
Der Webserver soll über ein selbsterstelltes Zertifikat SSL-Verschlüsselte Verbindungen bereitstellen.\\
\\
==== Zertifikat erstellen ====
Zuerst werden die Zertiikate für ein Jahr erstellt:\\
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
Ein paar Fragen beantworten, u.a. Name des Servers: raspberrypi3.fritz.box\\
Fertig.\\
\\
==== Konfiguration anlegen ====
nano /etc/apache2/sites-available/raspberrypi3.conf
ServerName raspberrypi3.fritz.box
DocumentRoot /var/www/raspberrypi3
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
mkdir /var/www/raspberrypi3
\\
==== Testseite anlegen ====
Erstelle eine Testseite im neuen Verzeichnis:
echo "it worked!
" >/var/www/raspberrypi3/index.html
==== Apache erweitern ====
a2ensite raspberrypi3.conf
a2enmod ssl
\\
==== Konfiguration testen ====
Test Konfiguration:
apache2ctl configtest
\\
==== Serverneustart ====
Wenn hier Syntax ok steht können wir den Server neu laden:
systemctl reload apache2
Sobald die Webseite im Browser aufgerufen wird, kommt eien Hinweis.\\
Dies liegt am selbsterzeugten Zertifikat und muss dann aktzeptiert werden.\\
\\
\\
==== Umleitung ====
Soll automatisch von Port 80 auf Port 443 umgeleitet werden, wir die Konfiguration erweitert:
nano /etc/apache2/sites-available/raspberrypi3.conf
ServerName raspberrypi3.fritz.box
DocumentRoot /var/www/raspberrypi3
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
# Umleitung von Port 80 auf Port 443
ServerName raspberrypi3.fritz.box
Redirect / https://raspberrypi3.fritz.box/
\\
Klappte es nicht, wird die ursprüngliche Konfiguration erweitert:
nano /etc/apache2/sites-available/000-default.conf
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect / https://raspberrypi3.fritz.box/