[apache] मैं स्थानीयहोस्ट पर अपाचे के लिए HTTPS कैसे अनुमति दूं?



Answers

मैं इसके लिए ngrok ( https://ngrok.com/ ) का उपयोग करता हूं। ngrok एक कमांड लाइन उपकरण है और स्थानीयहोस्ट के लिए एक सुरंग बनाते हैं। यह http और https दोनों कनेक्शन बनाता है। इसे डाउनलोड करने के बाद, कमांड को चलाने की आवश्यकता है:

ngrok http 80

(संस्करण 2 में, वाक्यविन्यास है: ngrok http 80। संस्करण 2 में, किसी भी बंदरगाह को सुरंग किया जा सकता है।)

कुछ सेकंड के बाद, यह दो यूआरएल देगा:

http://a_hexadecimal_number.ngrok.com
https://a_hexadecimal_number.ngrok.com

अब, यूआरएल दोनों स्थानीयहोस्ट को इंगित करते हैं।

Question

मुझे स्थानीयहोस्ट पर अपाचे पर एक स्व-हस्ताक्षरित प्रमाण पत्र के साथ HTTPS सेट अप करने के लिए कहा गया था, लेकिन मैं वास्तव में ऐसा कैसे कर सकता हूं? मुझे बिल्कुल कोई जानकारी नहीं है।




यह बहुत सरल है,

बस निम्न आदेश चलाएं

sudo a2enmod ssl

sudo service apache2 restart

sudo a2ensite default-ssl.conf

यही वह है, आप कर रहे हैं।

अगर आप एसएसएल को मजबूर करना चाहते हैं (हमेशा https का उपयोग करने के लिए), फ़ाइल को संपादित करें:

sudo nano /etc/apache2/sites-available/000-default.conf

और यह एक लाइन जोड़ें

<VirtualHost *:80>
        . . .

        Redirect "/" "https://your_domain_or_IP/"

        . . .
</VirtualHost>

फिर फिर से शुरू करें

sudo service apache2 restart



CentOS के लिए यह HowTo का पालन करना आसान था और केवल 5 मिनट लग गए: wiki.centos.org/HowTos/Https

मैं यहां प्रत्येक चरण का विस्तार नहीं करूंगा, लेकिन मुख्य चरण हैं:

1.) apache के लिए openssl मॉड्यूल स्थापित करें, अगर पहले से स्थापित नहीं है

2.) एक स्व-हस्ताक्षरित प्रमाणपत्र उत्पन्न करें

- इस बिंदु पर, आपको https://localhost/ सफलतापूर्वक देखने में सक्षम होना चाहिए

3.) यदि आवश्यक हो तो वर्चुअल होस्ट सेट करें




यह Apache24 के साथ विंडोज 10 पर काम किया:

1 - इसे C:/Apache24/conf/httpd.conf के नीचे जोड़ें

Listen 443
<VirtualHost *:443>
    DocumentRoot "C:/Apache24/htdocs"
    ServerName localhost
    SSLEngine on
    SSLCertificateFile "C:/Apache24/conf/ssl/server.crt"
    SSLCertificateKeyFile "C:/Apache24/conf/ssl/server.key"
</VirtualHost>

2 - C:/Apache24/conf/ssl फ़ोल्डर में server.crt और server.key फ़ाइलों को जोड़ें। उन 2 फ़ाइलों को खोजने के लिए इस पृष्ठ पर अन्य उत्तरों देखें।

बस!




यह वास्तव में काफी आसान है, मानते हुए कि आपके पास एक openssl स्थापना आसान है। (आप किस मंच पर हैं?)

मान लीजिए कि आप लिनक्स / सोलरिस / मैक ओएस / एक्स पर हैं, वान के अपाचे एसएसएल / टीएलएस मिनी-हाउटो के पास एक उत्कृष्ट पैदल यात्रा है जो मैं यहां पुन: पेश नहीं करूंगा।

हालांकि, कार्यकारी सारांश यह है कि आपको एक स्व-हस्ताक्षरित प्रमाणपत्र बनाना है। चूंकि आप संभवतः विकास के लिए स्थानीयहोस्ट के लिए अपाचे चला रहे हैं (यानी एक सार्वजनिक वेब सर्वर नहीं), आपको पता चलेगा कि आप स्वयं हस्ताक्षरित प्रमाणपत्र पर भरोसा कर सकते हैं और चेतावनियों को अनदेखा कर सकते हैं कि आपका ब्राउज़र आपके ऊपर फेंक देगा।




यह उबंटू, अपाचे 2 के समान मिंट काम करना चाहिए

यह एक अच्छी गाइड है, इसलिए इसका पालन करना

https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04

और इस तरह की या इसी तरह के अपने ssl.conf को छोड़कर

<VirtualHost _default_:443>
        ServerAdmin your@email.com
        ServerName localhost
        ServerAlias www.localhost.com

        DocumentRoot /var/www


    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.crt
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key

आप ये पा सकते हैं।

लिनक्सर के लिए यह मदद आशा है




Links