मुझे लगता है कि यह कम से कम कुछ अन्य प्रश्नों के डुप्लिकेट की तरह दिखता है, लेकिन मैंने उन्हें कई बार पढ़ा है और अभी भी कुछ गलत कर रहा हूं।
निम्नलिखित my myampleample.com nginx config फ़ाइल में स्थित हैं /etc/nginx/sites-available
।
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name myexample.com www.myexample.com;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
ssl_certificate /etc/letsencrypt/live/myexample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myexample.com/privkey.pem;
#Configures the publicly served root directory
#Configures the index file to be served
root /var/www/myexample.com;
index index.html index.htm;
}
यह काम करता है, जब मैं https://myexample.com पर जाता हूं तो सामग्री परोसी जाती है और कनेक्शन सुरक्षित रहता है। अतः यह विन्यास अच्छा प्रतीत होता है।
अब अगर मैं ssl पोर्ट को 9443 में बदल देता हूं और nginx config को फिर से लोड करता हूं, तो कॉन्फिडेंस बिना किसी त्रुटि के रीलोड हो जाता है, लेकिन https://myexample.com पर जाकर ब्राउजर में एक एरर दिखाई देता है (इस साइट तक नहीं पहुंचा जा सकता / myexample.com ने मना कर दिया कनेक्ट करें। ERR_CONNECTION_REFUSED)
मैंने यहाँ , यहाँ , और यहाँ (अन्य लोगों के बीच) सुझाव और प्रलेखन की कोशिश की है , लेकिन मुझे हमेशा ERR_CONNECTION_REFUSED त्रुटि मिलती है।
मुझे ध्यान देना चाहिए कि मैं एक गैर-मानक पोर्ट का उपयोग कर सकता हूं और फिर स्पष्ट रूप से उस पोर्ट को URL में टाइप कर सकता हूं, उदाहरण के लिए, https://myexample.com:9443 । लेकिन मैं ऐसा नहीं करना चाहता। मैं जो चाहता हूं, वह यह है कि उपयोगकर्ता किसी भी ब्राउज़र में myexample.com टाइप करने में सक्षम हो और अपने आप ही निनेक्स को सुरक्षित कनेक्शन पर रीडायरेक्ट कर दे।
दोबारा, मेरे पास कोई समस्या नहीं है जब भी मैं मानक 443 एसएसएल पोर्ट का उपयोग करता हूं।
संपादित करें: मैं डेबियन / जेसी पर nginx / 1.6.2 का उपयोग कर रहा हूं