विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

WAMPServer में लोकलहोस्ट के लिए SSL को कैसे सक्षम करें

संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम

वैंपसर्वरएसएसएलसुरक्षालोकलहोस्टविंडोएचटीटीपीएसकॉन्फ़िगरेशनसर्वरवेब विकासअपाचे

WAMPServer में लोकलहोस्ट के लिए SSL को कैसे सक्षम करें

अनुवाद अपडेट किया गया 1 सप्ताह पहले

WAMPServer डेवलपर्स के बीच अपनी लोकल मशीनों पर PHP एप्लिकेशन का परीक्षण करने के लिए एक लोकप्रिय विकल्प है। यह एक Windows-आधारित स्टैक है जिसमें Apache, MySQL और PHP शामिल हैं। एप्लिकेशन विकसित करते समय, आपके लोकलहोस्ट पर SSL सक्षम होना विभिन्न कारणों से उपयोगी हो सकता है, जिसमें यह देखना शामिल है कि आपका एप्लिकेशन HTTPS कनेक्शनों के तहत कैसा व्यवहार करता है, सुरक्षित कुकीज़ को संभालना, या उन तृतीय-पक्ष लाइब्रेरीज़ के साथ काम करना जो सुरक्षित कनेक्शन की आवश्यकता होती है।

इस गाइड में, हम WAMPServer में लोकलहोस्ट के लिए SSL को सक्षम करना सीखेंगे। इस प्रक्रिया में एक स्व-हस्ताक्षरित SSL प्रमाणपत्र बनाना और Apache सर्वर को HTTPS कनेक्शनों के लिए इसका उपयोग करने के लिए कॉन्फ़िगर करना शामिल है। यह सभी आवश्यक कॉन्फ़िगरेशन को कवर करने वाला एक व्यापक चरण-दर-चरण ट्यूटोरियल है।

चरण 1: एक स्व-हस्ताक्षरित SSL प्रमाणपत्र बनाएं

अपने लोकलहोस्ट पर SSL सक्षम करने का पहला चरण एक स्व-हस्ताक्षरित SSL प्रमाणपत्र बनाना है। एक स्व-हस्ताक्षरित प्रमाणपत्र विकास उद्देश्यों के लिए उपयुक्त है जहां सुरक्षा चिंता का विषय नहीं है, और आप एक प्रमाणपत्र प्राधिकरण से प्रमाणपत्र खरीदना नहीं चाहते हैं।

एक स्व-हस्ताक्षरित प्रमाणपत्र बनाने के लिए, हम OpenSSL का उपयोग करेंगे, जो WAMPServer के साथ शामिल है। यहाँ चरण दिए गए हैं:

  1. टास्कबार से WAMPServer मेनू खोलें और "टर्मिनल खोलें" या "यहाँ कमांड विंडो खोलें" चुनें।
  2. निम्नलिखित कमांड चलाकर Apache निर्देशिका पर जाएँ: cd C:\wamp64\bin\apache\apacheX.XX\bin अपनी विशिष्ट Apache संस्करण के साथ apacheX.XX को बदलें।
  3. निजी कुंजी उत्पन्न करें:
    OpenSSL genpkey -algorithm rsa -out localhost.key
  4. इसके बाद, इस कमांड के साथ एक प्रमाणपत्र हस्ताक्षर अनुरोध (CSR) बनाएं:
    OpenSSL req -new -key localhost.key -out localhost.csr
  5. प्रमाणपत्र बनाते समय आवश्यक विवरण दर्ज करें। कॉमन नाम (CN) के लिए, localhost का उपयोग करें क्योंकि हम इसे स्थानीय विकास के लिए बना रहे हैं।
  6. अंत में, 365 दिनों के लिए मान्य एक स्व-हस्ताक्षरित प्रमाणपत्र उत्पन्न करें:
    OpenSSL x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt

इस प्रक्रिया के अंत में, आपके पास दो फाइलें होनी चाहिए: localhost.key और localhost.crt, जो क्रमशः निजी कुंजी और प्रमाणपत्र का प्रतिनिधित्व करती हैं। इन फाइलों का उपयोग SSL के लिए Apache को कॉन्फ़िगर करने के लिए किया जाएगा।

चरण 2: SSL के लिए Apache को कॉन्फ़िगर करें

एक बार SSL प्रमाणपत्र तैयार हो जाने के बाद, अगला चरण WAMPServer में Apache को सुरक्षित कनेक्शनों के लिए उनका उपयोग करने के लिए कॉन्फ़िगर करना है। इसमें Apache कॉन्फ़िगरेशन फ़ाइलों को संपादित करना और यह सुनिश्चित करना शामिल है कि SSL मॉड्यूल सक्षम है।

SSL मॉड्यूल सक्षम करें

आप Apache को SSL के लिए कॉन्फ़िगर करने से पहले, सुनिश्चित करें कि SSL मॉड्यूल सक्षम है। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. WAMPServer Manager खोलें, "Apache" > "Apache Modules" पर जाएं।
  2. सूची में ssl_module खोजें। सुनिश्चित करें कि यह चेक या सक्षम है।

Apache कॉन्फ़िगरेशन संपादित करें

अब, आइए Apache कॉन्फ़िगरेशन फाइलों को संशोधित करें ताकि हम जो SSL प्रमाणपत्र बनाया है उसका संदर्भ दे सकें।

  1. अपनी Apache कॉन्फ़िगरेशन निर्देशिका पर जाएं। आमतौर पर, यह C:\wamp64\bin\apache\apacheX.XX\conf पर स्थित होता है।
  2. httpd.conf को एक टेक्स्ट एडिटर में खोलें और सुनिश्चित करें कि निम्नलिखित लाइन टिप्पणी नहीं हटाई गई है:
    loadmodule ssl_module modules/mod_ssl.so
  3. लाइन खोजें:
    #include conf/extra/httpd-ssl.conf
    टिप्पणी को हटाकर इसे उजागर करें:
    include conf/extra/httpd-ssl.conf

SSL कॉन्फ़िगरेशन फाइल संपादित करें

अब httpd-ssl.conf खोलें, जो conf/extra निर्देशिका में स्थित है।

  1. पोर्ट 443 के लिए VirtualHost को परिभाषित करने वाला सेक्शन देखें।
  2. निम्नलिखित लाइनों को आपके द्वारा बनाए गए नए प्रमाणपत्र और कुंजी फ़ाइलों की ओर इशारा करते हुए संशोधित करें:
    SSLCertificateFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.crt"
    SSLCertificateKeyFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.key"

सुनिश्चित करें कि पथ अपने localhost.crt और localhost.key फाइलों के स्थान का संदर्भ देते हैं।

चरण 3: WAMPServer को पुनः प्रारंभ करें

कॉन्फ़िगरेशन में परिवर्तन करने के बाद, उन्हें लागू करने के लिए WAMPServer को पुनः प्रारंभ करें। यह टास्कबार में WAMPServer आइकन पर क्लिक करके और "सभी सेवाओं को पुनः प्रारंभ करें" चुनकर किया जाता है।

चरण 4: HTTPS के माध्यम से अपनी साइट तक पहुंचें

अपने Apache सर्वर को SSL को संभालने के लिए कॉन्फ़िगर करने के बाद, आप अब HTTPS का उपयोग करके अपनी स्थानीय परियोजना तक पहुंच सकते हैं। एक वेब ब्राउज़र खोलें और इस पर जाएं:

https://localhost

आपको एक चेतावनी दिखाई दे सकती है जिसमें संकेत दिया गया है कि कनेक्शन निजी नहीं है। यह अपेक्षित है क्योंकि हम एक स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहे हैं। Chrome जैसे ब्राउज़र में, आप "विस्तृत" पर क्लिक कर सकते हैं और फिर "लोकलहोस्ट पर जारी रखें (असुरक्षित)" पर क्लिक कर सकते हैं ताकि अपनी साइट पर जाने के लिए आगे बढ़ें।

निष्कर्ष

WAMPServer में लोकलहोस्ट के लिए SSL को सक्षम करना कई चरणों में होता है, जिसमें एक स्व-हस्ताक्षरित SSL प्रमाणपत्र का निर्माण और Apache कॉन्फ़िगरेशन को संशोधित करना शामिल है। यह सेटअप आपके स्थानीय मशीन पर एक प्रोडक्शन-जैसे वातावरण का अनुकरण करने के लिए आवश्यक है, विशेष रूप से उन एप्लिकेशंस के लिए काम करते समय जो सुरक्षित संचार की आवश्यकता होती है। इस गाइड का पालन करके, आप अब अपने स्थानीय डेवलपमेंट वातावरण में HTTPS फंक्शनलिटी का परीक्षण कर सकते हैं।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ