upstream initiative {
server unix:///var/run/initiative.sock;
}
server {
listen 80 default;
listen [::]:80 default;
return 307 https://$host$request_uri;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/nginx/cert_mainkaichaos/public.crt;
ssl_certificate_key /etc/nginx/cert_mainkaichaos/ssl.key;
server_name mainkaichaos.de www.mainkaichaos.de ; # change to match your URL
root /home/www/mainkaichaos/public/; # I assume your app is located at that location
if ($scheme != "https") {
rewrite ^ https://$host$uri permanent;
}
location / {
proxy_pass http://initiative; # match the name of upstream directive which is defined above
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Ssl on;
}
}
mein Kaffee-Level ist noch nicht so hoch das ich mir 100% sicher bin, aber kann es sein (erschießt mich wenn ich falsch liege), dass dein Port 80 nicht auf den Namen mainkaichaos.de bzw. www.mainkaichaos.de hört da an der Stelle "default" deklariert ist?
Demnach würde ich dieses:
Vielen Dank erstmal. Jetzt bin ich schon einen Schritt weiter, die Umschaltung von http auf https funktioniert. Jetzt habe ich aber immer noch das Problem, dass die nginx default Page angezeigt wird, d. h. der zweite Server-Block, die Proxy Funktion geht nicht.
Wenn ich im Browser https://mainkaichaos.de eingebe, funktioniert es, wenn ich das https:// weglasse, wird die nginx default page angezeigt.
upstream initiative {
server unix:///var/run/initiative.sock;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name mainkaichaos.de www.mainkaichaos.de;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name mainkaichaos.de www.mainkaichaos.de;
ssl_certificate /etc/nginx/cert_mainkaichaos/public.crt;
ssl_certificate_key /etc/nginx/cert_mainkaichaos/ssl.key;
root /home/www/mainkaichaos/public/; # I assume your app is located at that location
location / {
proxy_pass http://initiative; # match the name of upstream directive which is defined above
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Ssl on;
}
}
Wenn der Hostname / die Adresse stimmt, dann leitet er weiterhin nicht auf HTTPS um.
Per HTTPS ist die Seite erreichbar, aber .... das Zertifikat ist ungültig. Es wird jedoch eine Webseite angezeigt.