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

}

相關內容