SSL को XAMPP के साथ सक्षम करना


81

मैं इस गाइड का उतना ही पालन कर रहा हूं जितना मैं http://robsnotebook.com/xampp-ssl-encrypt-passwords कर सकता हूं ।

हालाँकि जब भी मैं https वाले सर्वर से शुरू होने वाले पेज पर ब्राउज़ करता हूं तो अपाचे सर्वर 404 ऑब्जेक्ट नहीं मिला।

मुझे क्या सेटिंग याद आ रही है? किसी भी मदद के लिए धन्यवाद।


आपका ट्यूटोरियल लिंक https नहीं है, फिर भी यह सिखाता है कि http
Cholowao

जवाबों:


105

उत्तर मिला। फ़ाइल में xampp\apache\conf\extra\httpd-ssl.conf, SSL Virtual Host Contextपोर्ट 443 पर टिप्पणी पृष्ठों के नीचे अर्थ है कि https को विभिन्न दस्तावेज़ रूट के तहत देखा जाता है।

बस दस्तावेज़ रूट को एक ही में बदलें और समस्या ठीक हो गई है।


9
ध्यान रखें कि इन परिवर्तनों को प्रभावी करने के लिए आपको अपाचे को फिर से चालू करना होगा (आपको इसे काम करने, उपयोग करने sudo /Applications/XAMPP/xamppfiles/xampp disablesslऔर sudo /Applications/XAMPP/xamppfiles/xampp enablesslक्रमशः देखने के लिए SSL को अक्षम और पुन: सक्षम करने की आवश्यकता हो सकती है)।
वीएक्स

4
एसएसएल के लिए फॉरवर्ड पोर्ट 443 को न भूलें। आशा है कि किसी की मदद कर सकते हैं) =)
user1534664


1
इस लेख ने मुझे बहुत मदद की और कृपया क्रोम को पुनः आरंभ करने के लिए क्षमा न करें। shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp
मोह Arjmandi

85

आप xampp/apache/conf/extra/httpd-vhost.confइस तरह से भी अपने एसएसएल को कॉन्फ़िगर कर सकते हैं :

<VirtualHost *:443>
    DocumentRoot C:/xampp/htdocs/yourProject
    ServerName yourProject.whatever
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>

मुझे लगता है कि, httpd-ssl.confयदि आपके पास एक से अधिक प्रोजेक्ट हैं और उनमें से एक से अधिक SSL की आवश्यकता है , तो इसे बदलना बेहतर नहीं है


मैंने उसी चरणों का पालन किया और httpd-vhost.conf को संशोधित किया, जैसा कि मैंने उल्लेख किया है कि मेरे पास कई डोमेन हैं जैसे कि example.com example2.com example3.com जैसे होस्ट हैं और मैंने example2 में ssl जोड़ा है। लेकिन यह अपेक्षित रूप से काम नहीं करता है। जब मैं example2.com पर जाता हूं तो यह example.com वेबसाइट दिखाता है।
श्रीकांत गोपी

12

XAMPP के लिए, निम्नलिखित चरण करें:

  1. G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf "

  2. 'DocumentRoot' टेक्स्ट खोजें।

  3. DocumentRoot DocumentRoot "G: / xampp / htdocs" को DocumentRoot "G: / xampp / htdocs / प्रोजेक्ट नाम" में बदलें।


10

SSL को xampp / apache / conf / extra / httpd-vhost.conf में कॉन्फ़िगर करें

एचटीटीपी

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/myproject/web"
    ServerName www.myurl.com

    <Directory "C:/xampp/htdocs/myproject/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

HTTPS के

<VirtualHost *:443>
    DocumentRoot "C:/xampp/htdocs/myproject/web"
    ServerName www.myurl.com
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt" 
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/xampp/htdocs/myproject/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

सुनिश्चित करें कि server.crt और server.key पथ को ठीक से दिया गया है अन्यथा यह काम नहीं करेगा।

httpd.conf में vhost इनेबल करना न भूलें

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

2

अंत में मुझे अपने होस्टेड xampp विंडोज़ 10 सर्वर वेब साइट पर काम करने के लिए मिला। यानी पैडलॉक ssl के रूप में सामने आए। मैं नवंबर 2020 से xampp संस्करण का उपयोग कर रहा हूं।

  1. Certbot.eff.org पर गया। उनके होम पेज सॉफ्टवेयर [अपाचे] और सिस्टम [विंडोज़] से चुने गए। फिर अगले पृष्ठ पर मेरे सी ड्राइव में सर्टिफाइड सॉफ्टवेयर डाउनलोड और इंस्टॉल किया गया।

  2. फिर कमांड लाइन से [विंडोज स्टार्ट में cmd ​​और फिर cmd चलाने के लिए व्यवस्थापक के रूप में राइट क्लिक करने से पहले] मैंने ऊपर दिए गए सर्टिफिकेट पेज से कमांड को एनहॉल किया। I ने system32-- C: \ WINDOWS \ system32> सर्टिफिकेट को सर्टिफाइड - अंडरस्टैंडल किया

  3. इसके बाद प्रॉम्प्ट्स और एंटरमी डोमेन नाम दिया गया। इसने सीरीज़ को cert1.pem और key1.pem के रूप में C: \ Certbot yourwebsitedomain फ़ोल्डर में बनाया। cmd विंडो आपको बताती है कि ये कहां हैं।

  4. फिर इन्हें ले लिया और अपने नाम को cert1.pem से बदलकर my domainname या छोटा + cert.pem और उसी के लिए domainname या छोटा + key.key कर दिया। इन्हें क्रमशः C: \ xampp \ apache \ ssl.crt और ssl.key फ़ोल्डर में कॉपी किया गया।

  5. फिर जी के लिए: \ xampp \ apache \ conf \ extra \ httpd-vhosts ने निम्नलिखित दर्ज किया:

<VirtualHost *:443>
    DocumentRoot "G:/xampp/htdocs/yourwebsitedomainname.hopto.org/public/" ###NB My document root is public.  Yours may not be.  Or could have an index.php page before /public###
    ServerName yourwebsitedomainnamee.hopto.org 
    <Directory G:/xampp/htdocs/yourwebsitedomainname.hopto.org>
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "G:/xampp/apache/logs/error.log"
    CustomLog "G:/xampp/apache/logs/access.log" common
    SSLEngine on
SSLCertificateFile "G:\xampp\apache\conf\ssl.crt\abscert.pem"
SSLCertificateKeyFile "G:\xampp\apache\conf\ssl.key\abskey.pem"
</VirtualHost>  
     
  1. फिर G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf पर नेविगेट किया गया और जैसा कि ऊपर सलाह दी गई थी। जब तक मैंने यह पोस्ट नहीं पढ़ी तब तक मैं इस महत्वपूर्ण कदम से चूक गया। धन्यवाद! यानी प्रवेश किया
<VirtualHost _default_:443>
DocumentRoot "G:/xampp/htdocs/yourwebsitedomainnamee.hopto.org/public/"
###NB My document root is public.  Yours may not be.  Or could have an index.php page before /public###
SSLEngine on
SSLCertificateFile "conf/ssl.crt/abscert.pem"
SSLCertificateKeyFile "conf/ssl.key/abskey.pem"
CustomLog "G:/xampp/apache/logs/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>  

नोट 1। डोमेन नाम रजिस्टर करने के लिए मैंने www.noip.com का उपयोग किया । नोट 2। बल्कि फिर उन्हें मुझे एक ssl प्रमाण पत्र देने के लिए प्राप्त करने की कोशिश करें, क्योंकि मुझे यह काम करने के लिए नहीं मिला, इसके बजाय ऊपर काम किया। नोट 3 मैं अपने व्यक्तिगत रूप से होस्ट की गई वेब साइट को noip के साथ सिंक करने के लिए noip DUC सॉफ्टवेयर का उपयोग करता हूं। नोट 4। Xampp में आपके द्वारा किए गए प्रत्येक परिवर्तन के बाद xampp सर्वर को रोकने और शुरू करने के लिए बहुत महत्वपूर्ण है। यदि xampp को शुरू करने के बजाय xampp किसी कारण से विफल हो जाता है, तो xampp को प्रारंभ करने का प्रयास करें क्योंकि इससे आपको समस्याएं ठीक हो जाएंगी। इन्हें जल्दी से कॉपी करें और नोट में पेस्ट करें।


1

यदि आप Mac OS (उत्प्रेरक या मोजावे) पर हैं और मैक के लिए XAMPP पर HTTPS / SSL सक्षम करना चाहते हैं, तो आपको वर्चुअल होस्ट को सक्षम करने और XAMPP में शामिल डिफ़ॉल्ट प्रमाणपत्रों का उपयोग करने की आवश्यकता है। अपनी httpd-vhosts.confफ़ाइल में एक नया vhost जोड़ें:

<VirtualHost *:443>
    ServerAdmin webmaster@localhost.com
    DocumentRoot "/Users/your-user/your-site"
    ServerName your-site.local
    SSLEngine on
    SSLCertificateFile "etc/ssl.crt/server.crt" 
    SSLCertificateKeyFile "etc/ssl.key/server.key"
    <Directory "/Users/your-user/your-site">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

1

विंडोज के लिए यहां एक बेहतर गाइड है:

https://shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-foramam//

मूल चरण:

  1. इसका उपयोग करते हुए अपने स्थानीय डोमेन के लिए एक एसएसएल प्रमाणपत्र बनाएं: ऊपर दिए गए लिंक में अधिक जानकारी देखें https://gist.github.com/turtlepod/3b8d8d0eef29de019951aa9d9dcba546 https://adist.github.com/turtlepod/e94928cddbfc46cafaf3b3/3

  2. इस प्रमाणपत्र को Windows में स्थापित करें (विश्वसनीय रूट प्रमाणीकरण प्राधिकारी) ऊपर दिए गए लिंक में अधिक विवरण देखें

  3. Windows होस्ट्स में साइट जोड़ें (C: \ Windows \ System32 \ ड्राइवर / आदि \ होस्ट) जैसे: 127.0.0.1 site.test

  4. साइट को XAMPP कॉन्फिडेंस में जोड़ें (C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.confile):

     <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs"
        ServerName site.test
        ServerAlias *.site.test
     </VirtualHost>
     <VirtualHost *:443>
        DocumentRoot "C:/xampp/htdocs"
        ServerName site.test
        ServerAlias *.site.test
        SSLEngine on
        SSLCertificateFile "crt/site.test/server.crt"
        SSLCertificateKeyFile "crt/site.test/server.key"
     </VirtualHost>
    
  5. अपाचे और अपने ब्राउज़र को पुनरारंभ करें और यह पूरा हो गया है!

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