संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम
वैंपसर्वरएसएसएलसुरक्षालोकलहोस्टविंडोएचटीटीपीएसकॉन्फ़िगरेशनसर्वरवेब विकासअपाचे
अनुवाद अपडेट किया गया 1 सप्ताह पहले
WAMPServer डेवलपर्स के बीच अपनी लोकल मशीनों पर PHP एप्लिकेशन का परीक्षण करने के लिए एक लोकप्रिय विकल्प है। यह एक Windows-आधारित स्टैक है जिसमें Apache, MySQL और PHP शामिल हैं। एप्लिकेशन विकसित करते समय, आपके लोकलहोस्ट पर SSL सक्षम होना विभिन्न कारणों से उपयोगी हो सकता है, जिसमें यह देखना शामिल है कि आपका एप्लिकेशन HTTPS कनेक्शनों के तहत कैसा व्यवहार करता है, सुरक्षित कुकीज़ को संभालना, या उन तृतीय-पक्ष लाइब्रेरीज़ के साथ काम करना जो सुरक्षित कनेक्शन की आवश्यकता होती है।
इस गाइड में, हम WAMPServer में लोकलहोस्ट के लिए SSL को सक्षम करना सीखेंगे। इस प्रक्रिया में एक स्व-हस्ताक्षरित SSL प्रमाणपत्र बनाना और Apache सर्वर को HTTPS कनेक्शनों के लिए इसका उपयोग करने के लिए कॉन्फ़िगर करना शामिल है। यह सभी आवश्यक कॉन्फ़िगरेशन को कवर करने वाला एक व्यापक चरण-दर-चरण ट्यूटोरियल है।
अपने लोकलहोस्ट पर SSL सक्षम करने का पहला चरण एक स्व-हस्ताक्षरित SSL प्रमाणपत्र बनाना है। एक स्व-हस्ताक्षरित प्रमाणपत्र विकास उद्देश्यों के लिए उपयुक्त है जहां सुरक्षा चिंता का विषय नहीं है, और आप एक प्रमाणपत्र प्राधिकरण से प्रमाणपत्र खरीदना नहीं चाहते हैं।
एक स्व-हस्ताक्षरित प्रमाणपत्र बनाने के लिए, हम OpenSSL का उपयोग करेंगे, जो WAMPServer के साथ शामिल है। यहाँ चरण दिए गए हैं:
cd C:\wamp64\bin\apache\apacheX.XX\bin
अपनी विशिष्ट Apache संस्करण के साथ apacheX.XX
को बदलें।OpenSSL genpkey -algorithm rsa -out localhost.key
OpenSSL req -new -key localhost.key -out localhost.csr
localhost
का उपयोग करें क्योंकि हम इसे स्थानीय विकास के लिए बना रहे हैं।OpenSSL x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt
इस प्रक्रिया के अंत में, आपके पास दो फाइलें होनी चाहिए: localhost.key
और localhost.crt
, जो क्रमशः निजी कुंजी और प्रमाणपत्र का प्रतिनिधित्व करती हैं। इन फाइलों का उपयोग SSL के लिए Apache को कॉन्फ़िगर करने के लिए किया जाएगा।
एक बार SSL प्रमाणपत्र तैयार हो जाने के बाद, अगला चरण WAMPServer में Apache को सुरक्षित कनेक्शनों के लिए उनका उपयोग करने के लिए कॉन्फ़िगर करना है। इसमें Apache कॉन्फ़िगरेशन फ़ाइलों को संपादित करना और यह सुनिश्चित करना शामिल है कि SSL मॉड्यूल सक्षम है।
आप Apache को SSL के लिए कॉन्फ़िगर करने से पहले, सुनिश्चित करें कि SSL मॉड्यूल सक्षम है। ऐसा करने के लिए, इन चरणों का पालन करें:
ssl_module
खोजें। सुनिश्चित करें कि यह चेक या सक्षम है।अब, आइए Apache कॉन्फ़िगरेशन फाइलों को संशोधित करें ताकि हम जो SSL प्रमाणपत्र बनाया है उसका संदर्भ दे सकें।
C:\wamp64\bin\apache\apacheX.XX\conf
पर स्थित होता है।httpd.conf
को एक टेक्स्ट एडिटर में खोलें और सुनिश्चित करें कि निम्नलिखित लाइन टिप्पणी नहीं हटाई गई है:loadmodule ssl_module modules/mod_ssl.so
#include conf/extra/httpd-ssl.confटिप्पणी को हटाकर इसे उजागर करें:
include conf/extra/httpd-ssl.conf
अब httpd-ssl.conf
खोलें, जो conf/extra
निर्देशिका में स्थित है।
443
के लिए VirtualHost
को परिभाषित करने वाला सेक्शन देखें।SSLCertificateFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.crt" SSLCertificateKeyFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.key"
सुनिश्चित करें कि पथ अपने localhost.crt
और localhost.key
फाइलों के स्थान का संदर्भ देते हैं।
कॉन्फ़िगरेशन में परिवर्तन करने के बाद, उन्हें लागू करने के लिए WAMPServer को पुनः प्रारंभ करें। यह टास्कबार में WAMPServer आइकन पर क्लिक करके और "सभी सेवाओं को पुनः प्रारंभ करें" चुनकर किया जाता है।
अपने Apache सर्वर को SSL को संभालने के लिए कॉन्फ़िगर करने के बाद, आप अब HTTPS का उपयोग करके अपनी स्थानीय परियोजना तक पहुंच सकते हैं। एक वेब ब्राउज़र खोलें और इस पर जाएं:
https://localhost
आपको एक चेतावनी दिखाई दे सकती है जिसमें संकेत दिया गया है कि कनेक्शन निजी नहीं है। यह अपेक्षित है क्योंकि हम एक स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहे हैं। Chrome जैसे ब्राउज़र में, आप "विस्तृत" पर क्लिक कर सकते हैं और फिर "लोकलहोस्ट पर जारी रखें (असुरक्षित)" पर क्लिक कर सकते हैं ताकि अपनी साइट पर जाने के लिए आगे बढ़ें।
WAMPServer में लोकलहोस्ट के लिए SSL को सक्षम करना कई चरणों में होता है, जिसमें एक स्व-हस्ताक्षरित SSL प्रमाणपत्र का निर्माण और Apache कॉन्फ़िगरेशन को संशोधित करना शामिल है। यह सेटअप आपके स्थानीय मशीन पर एक प्रोडक्शन-जैसे वातावरण का अनुकरण करने के लिए आवश्यक है, विशेष रूप से उन एप्लिकेशंस के लिए काम करते समय जो सुरक्षित संचार की आवश्यकता होती है। इस गाइड का पालन करके, आप अब अपने स्थानीय डेवलपमेंट वातावरण में HTTPS फंक्शनलिटी का परीक्षण कर सकते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं