nginx - SSL- und WWW-Umleitungskonfiguration

nginx - SSL- und WWW-Umleitungskonfiguration

Dies hängt zusammen mit:
https://stackoverflow.com/questions/24538973/django-allowed-hosts-error-for-www-domain-and-ip-address

ich versuche, WWW- und Nicht-SSL-Anfragen für meine Site auf eine SSL-Nicht-WWW-Domäne umzuleiten. Ich verwende Nginx als Front-End-Webserver.

leider habe ich weiterhin ein paar Probleme:
* wenn ich laufehttps://www.domain.com, ich bekomme ein http400
* ich bekomme immer noch Fehlermeldungen von der zugrunde liegenden Anwendung, dass sie Anfragen auf www.domain.com und < IP-Adresse > empfängt.

Kann mir jemand helfen, herauszufinden, was mit meiner folgenden Konferenz nicht stimmt?

server {
    listen <ip address>:80;
    server_name "";
    return 444;
}


server{
    listen <ip address>:80;

    server_name www.domain.com;
    return 301 $scheme://domain.com$request_uri;
}

#HTTPS server
server{
    listen <ip address>:80;
    listen <ip address>:443 ssl;
    server_name domain.com;

    location / {
        uwsgi_pass  unix:<path to socket file>;
        include /etc/nginx/uwsgi_params;    
    }

    if ($ssl_protocol = ""){
        return 301 https://$host$request_uri;
    }

}

verwandte Informationen