मैं अपने हस्ताक्षरित प्रमाणपत्रों से ले जाने की कोशिश कर रहा हूं कि चलो मेरे nginx वेबसर्वर पर प्रमाण पत्र एन्क्रिप्ट करें।
वर्तमान में, मैं करने के लिए सभी अनुरोधों को अनुप्रेषित http/80
करने के लिए https/443
है, जो एक आत्म हस्ताक्षरित प्रमाणपत्र मैंने कुछ समय पहले बनाया का उपयोग करता है।
अब - जो मैं समझता हूं कि चलो एनक्रिप्ट को 80 को पोर्ट करने का अनुरोध करता है (जैसा कि मैं webroot
विकल्प का उपयोग कर रहा हूं certbot
)। इन अनुरोधों को पुनर्निर्देशित किया जाता है, जो प्रमाणपत्र पीढ़ी को असफल बना देता है।
मैंने निम्नलिखित सर्वर ब्लॉक के साथ इसे प्राप्त करने की कोशिश की, पोर्ट 80 पर सुनकर:
server {
listen 80;
server_name sub.domain.tld;
server_tokens off;
location /.well-known {
root /var/www/letsencrypt;
}
location / {
return 301 https://$host$request_uri;
}
}
लेकिन अनुरोधों /.well-known
को https/443
वैसे भी पुनर्निर्देशित किया जाता है ।
मैं अनुरोधों http/80
को https/443
छोड़कर, सभी अनुरोधों को कैसे पुनर्निर्देशित कर सकता हूं /.well-known/
?
wget
/curl
webroot
केcertbot
विकल्प सादा http की आवश्यकता है।