मैं बिना किसी त्रुटी के ले के साथ अपने प्रमाण पत्र बनाने में कामयाब रहा, मैंने भी पोर्ट 80 से पोर्ट 443 पर अपने ट्रैफ़िक को पुनर्निर्देशित करने में कामयाबी हासिल की है। लेकिन जब मैं अपना नगनेक्स सर्वर पुनः लोड करता हूँ तो मैं अपनी वेबसाइट तक पहुँचने में असमर्थ होता हूँ। Ngnix त्रुटि लॉग इस लाइन को दिखाता है:
4 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking, client: 192.168.0.104, server: 0.0.0.0:443
मुझे लगता है कि इसका मतलब है कि यह उन प्रमाणपत्रों को नहीं पा सकता है जिन्हें मैंने तब प्रमाणपत्रों के मार्ग पर नेविगेट किया था और वे दोनों वहां हैं, क्या समस्या हो सकती है? यहाँ मेरा Ngnix विन्यास कैसा दिखता है:
server {
listen 80;
server_name pumaportal.com www.pumaportal.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name pumaportal.com www.pumaportal.com;
add_header Strict-Transport-Security "max-age=31536000";
ssl_certificate /etc/letsencrypt/live/pumaportal.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/pumaportal.com/privkey.pem;
ssl_stapling on;
ssl_stapling_verify on;
access_log /var/log/nginx/sub.log combined;
location /.well-known {
alias /[MY PATH]/.well-known;
}
location / {
proxy_pass http://localhost:2000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
यह सब बहुत सीधा लगता है मुझे समझ नहीं आ रहा है कि समस्या कहाँ हो सकती है।
Nginx -t चलाने के बाद यह सब ठीक लगता है:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
server
ब्लॉक है? जब आपको वह त्रुटि मिली तो आपने वास्तव में क्या किया?