nginx - SSL 및 www 리디렉션 구성

nginx - SSL 및 www 리디렉션 구성

이는 다음과 관련이 있습니다:
https://stackoverflow.com/questions/24538973/django-allowed-hosts-error-for-www-domain-and-ip-address

내 사이트의 www 및 비 SSL 요청을 SSL 비 www 도메인으로 리디렉션하려고 합니다. 저는 프런트 엔드 웹 서버용으로 nginx를 실행하고 있습니다.

안타깝게도 몇 가지 문제가 계속 발생합니다.
* 실행하면https://www.domain.com, http400이 표시됩니다.
* www.domain.com 및 < ipaddress >에서 요청을 수신하는 기본 애플리케이션에서 여전히 오류가 발생합니다.

아래 내 conf의 문제점을 지적하는 데 도움을 줄 수 있는 사람이 있습니까?

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;
    }

}

관련 정보