**!!! ACHTUNG - evtl. veraltet - ACHTUNG !!!**
Diese Seite wurde zuletzt am 8. Juli 2014 um 17:03 Uhr geändert.
Blabla...
===== Installation =====
aptitude install nginx
===== SSL =====
Vorarbeiten...
openssl genrsa -out bluemetaljackets.de.key 2048
openssl req -new -key bluemetaljackets.de.key -out bluemetaljackets.de.csr
kostenloses SSL-Zertifikat ausstellen lassen:
https://www.startssl.com/?app=12 -> Express Lane
(eine recht gute Beschreibung inkl. Bilderserie gibt es hier: http://www.heise.de/security/artikel/SSL-fuer-lau-880221.html)
nachdem man einmal sich selbst per Code aus einer E-Mail (an seine eigene Adresse) und einmal die Domain per Code aus einer weiteren E-Mail (an eine Adresse der Domain) verifiziert hat, bekommt man sein Zertifikat ("ssl.crt") und muss dann noch zwei weitere ("ca.pem" und "sub.class1.server.ca.pem") downloaden.
danach ist noch folgender einzeiler von nöten:
cat ssl.crt ca.pem sub.class1.server.ca.pem > bluemetaljackets.de.pem
jetzt noch schnell den Schlüssel ("bluemetaljackets.de.key") und das Zertifikat ("bluemetaljackets.de.pem") an eine stelle kopieren, wo man sie wiederfindet ( bzw. ).
===== Konfiguration =====
Nginx für ssl und ganz nebenbei gleich als proxy konfigurieren (/etc/nginx/sites-available/default):
server {
listen >443;
server_name bluemetaljackets.de;
ssl on;
ssl_certificate //bluemetaljackets.de.pem;
ssl_certificate_key //bluemetaljackets.de.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location / {
root /var/www/nginx-default;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://:80;
}
}
wenn man jetzt noch alles von http auf https umgeleitet haben möchte, fügt man noch folgende zeilen hinzu:
server {
listen 111.222.333.444:80;
server_name bluemetaljackets.de;
rewrite ^/(.*) https://bluemetaljackets.de/$1 permanent;
}
jetzt noch dafür sorgen, dass kein anderer Dienst auf Port 80 sowie 443 lauscht ("netstat -natlp" ist dein freund!) und nginx (re)starten:
/etc/init.d/nginx restart
Fertig! :-)