"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > अपाचे वर्चुअल होस्ट: रिवर्स प्रॉक्सी जोड़ना

अपाचे वर्चुअल होस्ट: रिवर्स प्रॉक्सी जोड़ना

2024-11-08 को प्रकाशित
ब्राउज़ करें:879

Apache Virtual Host: Adding reverse proxy

रिवर्स प्रॉक्सी क्या है?

एक रिवर्स प्रॉक्सी एक मध्यस्थ के रूप में कार्य करता है जो क्लाइंट के अनुरोधों को अन्य सर्वरों तक अग्रेषित करता है। इसका उपयोग अक्सर लोड संतुलन, सुरक्षा, कैशिंग, या HTTP अनुरोधों को बैकएंड सर्वर पर अग्रेषित करने के लिए किया जाता है (उदाहरण के लिए, Node.js, Python, PHP, या किसी अन्य सर्वर पर चलने वाला एप्लिकेशन)।

अपाचे आपको इसके mod_proxy और mod_proxy_http मॉड्यूल का उपयोग करके इसे कॉन्फ़िगर करने की अनुमति देता है। यह कैसे करना है इसके बारे में यहां एक मार्गदर्शिका दी गई है।

परिदृश्य

हम अपाचे को बैकएंड सेवा के लिए रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करने जा रहे हैं, जैसे पोर्ट 8080 पर लोकलहोस्ट पर चलने वाला सर्वर।

रिवर्स प्रॉक्सी को कॉन्फ़िगर करने के चरण:

1.आवश्यक मॉड्यूल सक्षम करें

सबसे पहले, आपको अपाचे में प्रॉक्सी मॉड्यूल को सक्षम करना होगा:

sudo a2enmod proxy sudo a2enmod proxy_http

मॉड्यूल को प्रभावी बनाने के लिए अपाचे को पुनरारंभ करें:

sudo systemctl restart apache2 

2.वर्चुअल होस्ट को रिवर्स प्रॉक्सी के साथ कॉन्फ़िगर करें

अब अपने वर्चुअल होस्ट के लिए कॉन्फ़िगरेशन फ़ाइल को संपादित करें जिसे हमने प्रॉक्सी निर्देश जोड़ने के लिए पहले बनाया था।

कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo your_editor /etc/apache2/sites-available/php.conf

ब्लॉक के अंदर प्रॉक्सी कॉन्फ़िगरेशन लाइनें जोड़ें:


    ServerAdmin webmaster@localhost
    ServerName php.info
    DocumentRoot /var/www/html/php

    # Reverse Proxy Directives
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

    
        AllowOverride All
        Require all granted
    

    # Logs for debugging
    ErrorLog ${APACHE_LOG_DIR}/php_error.log
    CustomLog ${APACHE_LOG_DIR}/php_access.log combined

ये निर्देश निम्नलिखित कार्य करते हैं:

  • ProxyPreserveHost चालू: जब Apache बैकएंड सर्वर से अनुरोध करता है तो क्लाइंट से मूल होस्ट हेडर को सुरक्षित रखता है।
  • ProxyPass / http://localhost:8080/: अपाचे में आने वाले सभी अनुरोधों को पोर्ट 8080 पर सुनने वाले सर्वर पर रीडायरेक्ट करता है।
  • ProxyPassRevers / http://localhost:8080/: अनुरोध को वापस अपाचे पर मैप करता है, जिसका अर्थ है कि बैकएंड से प्रतिक्रियाओं को इस तरह संशोधित किया जाता है जैसे वे सीधे अपाचे से आए हों।

3.अपाचे को पुनरारंभ करें

परिवर्तन करने के बाद, अपाचे को फिर से पुनरारंभ करें:

sudo systemctl restart apache2

4.रिवर्स प्रॉक्सी का परीक्षण करें

अब, जब आप http://php.info तक पहुंचते हैं, तो अपाचे http://localhost:8080 पर सुनने वाले बैकएंड पर अनुरोधों को अग्रेषित करेगा।

विज्ञप्ति वक्तव्य यह लेख इस पर पुनर्मुद्रित है: https://dev.to/xxzeroxx/apache-virtual-host-adding-reverse-proxy-k7?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3