मैनुअल:$wgCdnServers

This page is a translated version of the page Manual:$wgCdnServers and the translation is 100% complete.
HTTP proxy (CDN) settings: $wgCdnServers
मीडियाविकि को यह पता लगाने में मदद करने के लिए व्यक्तिगत प्रॉक्सी सर्वरों की एक श्रृंखला है कि अनुरोध को प्रॉक्सी किया गया है या नहीं।
लेकिन परिवर्तनों पर प्रॉक्सी पर्ज कमांड को वापस भेजने के लिए भी।
Introduced in version:1.34.0 (Gerrit change 387877; git #f9f8dff4)
Removed in version:still in use
Allowed values:Unspecified
Default value:[]
१.४.० से पहले कोई डिफ़ॉल्ट मान सेट नहीं किया गया था।

विवरण

यह वेरिएबल मीडियाविकि को यह बताने के बारे में है कि प्रत्येक प्रॉक्सी सर्वर के व्यक्तिगत आईपी पते क्या हैं जो आपके आगंतुकों को सामग्री प्रदान करते हैं।

आप स्पष्ट रूप से पोर्ट नंबर भी निर्दिष्ट कर सकते हैं। हालांकि, यदि आप पोर्ट नंबर निर्दिष्ट करते हैं, तो आपको उसी आईपी को $wgCdnServersNoPurge में जोड़ने की आवश्यकता है, अन्यथा सर्वर को एक कॉन्फ़िगर प्रॉक्सी (ज्ञात बग T132538) के रूप में पहचाना नहीं जाएगा।

If you are upgrading to a MediaWiki version prior to 1.35 you might now need to specify port 80 explicitly if you are using that port. E.g. myserver:80. Otherwise the port 1080 will be assumed. (https://phabricator.wikimedia.org/T291768)

ध्यान दें कि यदि आपके पास सीआईडीआर श्रेणी (उदा. 192.0.2.0/24) है, तो सुनिश्चित करें कि आपने उन्हें इसके बजाय $wgCdnServersNoPurge में सेट किया है।

सेटिंग का उपयोग कई प्रॉक्सी सेटअपों में किया जा सकता है, दोनों एक निजी नेटवर्क के भीतर या बाहरी प्रदाता के माध्यम से, और बाहरी सेवाओं के साथ भी जो वार्निश या स्क्वीड पर आधारित हैं।

वार्निश के साथ विन्यास उदाहरण

निम्नलिखित सेटअप विवरण पर विचार करें:

  • मीडियाविकि चल रहे एक और/या अधिक वेब सर्वर ("मूल")
  • वार्निश कॉन्फ़िगरेशन आपके मीडियाविकि उत्पत्ति की ओर इशारा करता है
  • आपके पास कुछ वार्निश सर्वर हैं जो वेब सर्वर के लिए अनुरोधों को प्रॉक्सी करते हैं
  • आपके पास एकल आईपी पतों की एक सूची है (सीआईडीआर श्रेणियों की नहीं, जो इसके बजाय $wgCdnServersNoPurge में जाएगी!)

यहां वे कॉन्फ़िगरेशन हैं जिन्हें आपको सेट करना है:

  • वार्निश में, X-Forwarded-For एचटीटीपी हेडर के साथ सेट करें client.ip, उदाहरण:
set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip;
  • सर्वरों की एक सरणी बनाएँ। आदर्श रूप से यह दशमलव प्रारूप में आईपी होना चाहिए लेकिन वे काम करेंगे
// LocalSettings.php में
$wgUseCdn = true;
$wgCdnServers = array();
$wgCdnServers[] = "192.0.2.100";
$wgCdnServers[] = "192.0.2.107";
$wgCdnServers[] = "192.0.2.200";
$wgCdnServers[] = "some.internal.name";  // यह भी काम करता है यदि आपके पास प्रत्येक मेगावाट उत्पत्ति पर डीएनएस कॉन्फ़िगर किया गया है। लेकिन इसकी अनुशंसा नहीं की जाती है।
#$wgCdnServers[] = "192.0.2.0/24";       // काम नहीं करेगा, $wgCdnServersNoPurge देखें
निम्नलिखित आईपी उदाहरण के उद्देश्य के लिए हैं, RFC 5737 से परिभाषित किया गया है।

टुडु: एक वैध आईपीवी६ पता का उदाहरण डालें जो RFC3849 के अनुसार 2001:DB8::/32 श्रेणी का हिस्सा है

उपयोग नोट्स और इतिहास

  • आपके प्रॉक्सी सॉफ़्टवेयर की पोर्ट संख्या निर्दिष्ट करना आवश्यक नहीं है। यह तब उपयोगी होगा जब आप अपने प्रॉक्सी सॉफ़्टवेयर को पोर्ट ८० पर नहीं चलाएंगे (डिफ़ॉल्ट रूप से उपयोग किया जाता है)।
  • इस सरणी में सूचीबद्ध किसी भी आईपी को विश्वसनीय सरोगेट्स (रिवर्स प्रॉक्सी) के रूप में माना जाएगा
  • इन स्क्वीड/वार्निश सर्वरों के माध्यम से जुड़े उपयोगकर्ताओं के लिए प्रदर्शित आईपी पते इसलिए अलग-अलग उपयोगकर्ता आईपी से मेल खाएंगे, न कि स्क्वीड के आईपी से।

प्रारूप

  • प्रत्येक प्रविष्टि ऑक्टल प्रारूप में आईपीवी६/आईपीवी४ पते हो सकती है (उदाहरण के लिए 192.0.2.3)
  • सीआईडीआर नोटेशन और रेंज को $wgCdnServersNoPurge में कॉन्फ़िगर किया जाना चाहिए

includes/utils/IP.php में वर्णित कुछ भी मान्य होना चाहिए।

यह भी देखें