2017-11-29 2 views
0

Hallo Ich möchte alle Seiten umleiten, wenn ein Benutzer versucht, von http zu https zuzugreifen. Ich habe bereits die SSL eingerichtet, aber wenn die URL nur in das http eingegeben hat, leitet sie sie nicht zu https um. Ich muss sie für alle Seiten auf https umleiten. Wie erreiche ich das?NGINX Umleitung http zu https

server { 
    listen 80; 
    listen 443 ssl; 
    server_name *.website.local; 
    ssl_certificate /etc/nginx/ssl/server.crt; 
    ssl_certificate_key /etc/nginx/ssl/server.key; 
    root /var/www/website/public; 

    index index.html index.htm index.php; 

    charset utf-8; 

    location/{ 
     try_files $uri $uri/ /index.php$is_args$args; 
    } 

    client_max_body_size 100m; 

    location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_intercept_errors off; 
     fastcgi_buffer_size 16k; 
     fastcgi_buffers 4 16k; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 
+0

Mögliche Duplikat [Nginx umleiten Http Https - was hier nicht stimmt] (https://stackoverflow.com/questions/15947646/nginx-redirect-http-to-https-whats-wrong-here) –

Antwort

1

Erstellen Sie eine separate Konfiguration für http 80-https 443 zu umleiten.

server { 
    listen     80; 
    server_name    *.website.local; 

    return   301 https://$host$request_uri; 
} 
+1

Sie brauchen keine separate Konfiguration, wenn Sie keine wollen, können Sie 'if ($ schema! =" Https ") hinzufügen {return 301 https: // $ host $ request_uri; } 'zu Ihrer bestehenden Serverkonfiguration. – GVH

Verwandte Themen