nginx - ssl और www पुनर्निर्देशित विन्यास


1

यह संबंधित है:
https://stackoverflow.com/questions/24538973/django-allowed-hosts-error-for-www-domain-and-ip-address

मैं अपनी साइट के लिए www और गैर-एसएसएल अनुरोधों को गैर-www डोमेन पर पुनर्निर्देशित करने का प्रयास कर रहा हूं। मैं फ्रंट एंड वेबसर्वर के लिए nginx चला रहा हूं

दुर्भाग्य से मैं कुछ मुद्दों पर जारी है:
* अगर मैं https://www.domain.com चलाता हूं , तो मुझे एक http400 मिलता है
* मुझे अभी भी अंतर्निहित एप्लिकेशन से त्रुटियां मिलती हैं कि यह www.domain.com और <ipaddress> पर अनुरोधों पर पुनर्विचार कर रहा है।

क्या कोई मेरी मदद कर सकता है कि नीचे दिए गए मेरे विचार में क्या गलत है?

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

}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.