PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nginx-Konfiguration für Https


Djon
2013-11-08, 09:29:43
Hallo.
Ich habe habe eine Webapplikation mit Hilfe von Play Framework erstellt und lasse diese auf meinem Ubuntu Server 12.04 laufen. Der Server ist über DynDNS erreichbar und ich habe eine Weiterleirungsdomain bei nic.de.vu. Die entsprechenden Ports werden im Router weitergeleitet. Nun möchte ich Nginx dazu befähigen, die ganzen Anfragen auf https umzuleiten. Wie konfigurieren ich ihn in dieser Konstellation?

Vielen Dank im Voraus!

Gruß Djon

M3NSCH
2013-11-08, 12:12:01
ich benutze zwar nur lighttpd und war super easy aber lies doch mal hier unter module (http://wiki.ubuntuusers.de/nginx) oder hier (http://nginx.org/en/docs/http/configuring_https_servers.html)
, bei YT wirste bestimmt auch fündig

Marscel
2013-11-08, 20:26:23
Sollte eigentlich so funktionieren:


server {
listen 80;
server_name deine-subdomain.de.vu;
rewrite ^ https://$server_name$request_uri? permanent;
}

Djon
2013-11-09, 09:29:25
Hallo.
Vielen Dank für eure Antworten, ich werde es heute ausprobieren. Was soll ich bei der Weiterleitung von .de.vu eintragen, http://dyndns oder https://dyndns?

Gruß Djon

Marscel
2013-11-09, 15:36:56
Vielen Dank für eure Antworten, ich werde es heute ausprobieren. Was soll ich bei der Weiterleitung von .de.vu eintragen, http://dyndns oder https://dyndns?

Achso, dann musst du in meinem Config-Beispiel auch DynDNS benutzen, nicht de.vu. Außerdem: wenn du https angibst, wirst du dir den Redirect auf die sichere Leitung sparen.

kadder
2013-11-13, 21:07:22
Wenn man das "volle Programm" im Bezug auf https machen will, reicht die Weiterleitung nicht. Der Server muss ja auch unter https "lauschen", sonst läuft es ins leere. Eine Config dafür kann (grob) so aussehen (ist allerdings eher für Webseiten im Internet gedacht mit echter Domain und fester IP, aber es geht in die selbe Richtung):

server {
listen 443 spdy ssl;
ssl on;
ssl_certificate /etc/nginx/ssl/SSL.crt;
ssl_certificate_key /etc/nginx/ssl/ssl.key;
server_name www.domain.de;
add_header Alternate-Protocol 443:npn-spdy/2;
root /var/www/domain.de;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php;
# log files, uncomment and set proper values
access_log /var/log/nginx/domain.access.log;
error_log /var/log/nginx/domain.error.log;
}

Beinhaltet jetzt noch eine Erweiterung für SPDY, braucht man natürlich nicht. Mehr dazu: nginx mit SSL und SPDY (https://www.kadder.de/2013/11/nginx-mit-ssl-und-spdy/)

nalye
2013-11-16, 13:20:01
Wenn Du nach hinten Port 80 sprichst dann sollte in die vHost-Conf auch noch


proxy_set_header X-Forwarded-Proto https;

proxy_set_header X-Forwarded-Server ssl;

proxy_set_header HTTPS 1;

kadder
2013-11-18, 15:55:48
Wenn Du nach hinten Port 80 sprichst dann sollte in die vHost-Conf auch noch


proxy_set_header X-Forwarded-Proto https;

proxy_set_header X-Forwarded-Server ssl;

proxy_set_header HTTPS 1;


So wie ich es verstehe läuft der nginx nicht als Proxy in diesem Fall - wenn er (der nginx) alles selbst ausliefert müsste eine https-Konfiguration im für den Vhost und eine Weiterleitung darauf vollkommen ausreichen.

nalye
2013-11-18, 16:14:45
Ah, dann habe ich da was durcheinander gebracht...