Jump to content

Kézikönyv:$wgSquidServers

From mediawiki.org
This page is a translated version of the page Manual:$wgSquidServers and the translation is 100% complete.
HTTP proxy (CDN) settings: $wgSquidServers
„Önálló” proxyszerverek tömbje, amelyek segítik a MediaWiki számára az ilyen kérések felismerését.
A frissítési parancs proxy számára való visszaküldéséhez is használt.
Bevezetve:1.2.0
Elavultnak jelölve:1.34.0 (Gerrit change 387877; git #f9f8dff4)
Eltávolítva:1.35.0 (Gerrit change 579755; git #e8d9d68b)
Megengedett értékek:nincs megadva
Alapértelmezett érték:[]
Az 1.4.0 verzió előtt nem volt alapértelmezett értéke.
Habár a változó nevében szerepel a „Squid” szó, más gyorsítótárazó proxykhoz (például Varnish) is használható.

Részletek

A változó közli a MediaWikivel a látogatókat kiszolgáló proxyszerverek egyes IP-címeit.

A portszámokat is megadhatod. Azonban ha a portszámokat is megadod, az azonos IP-t rögzítened kell a $wgSquidServersNoPurge -ben, máskülönben a szerver nem lesz konfigurált proxyként nyilvántartva (ismert bug: T132538).

Ha CIDR-tartományokat (például 192.0.2.0/24) is használd, a $wgSquidServersNoPurge -ben rögzítsd őket.

A beállítás számos proxykonfigurációnál használható, magánhálózaton vagy külső szolgáltatón keresztül, illetve Varnishon vagy Squiden alapuló külső szolgáltatásokkal is.

Konfigurációs példa Varnish-sel

Fontold meg a következő részleteket:

  • egy vagy több MediaWiki-t futtató webszerver („származtatók”)
  • MediaWiki-szerverekre mutató Varnish konfigurációs pontok
  • Néhány Varnish szervered van amely a webszerverek kéréseit behelyettesíti
  • IP-címek listája áll rendelkezésre (nem CIDR-tartományok, ezeket a $wgSquidServersNoPurge -ben kell megadni!)

Az alábbi konfigurációs lépéseket kell végrehajtanod:

  • A Varnishben állíts be egy X-Forwarded-For HTTP-fejlécet a client.ip-vel; példa:
set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip;
  • Szerverek tömbjének létrehozása; ideálisan decimálisan megadott IP-k, de az alábbiak is működnek:
// A LocalSettings.php-ban
$wgUseSquid = true;
$wgSquidServers = array();
$wgSquidServers[] = "192.0.2.100"; 
$wgSquidServers[] = "192.0.2.107";
$wgSquidServers[] = "192.0.2.200";
$wgSquidServers[] = "some.internal.name";  // Akkor is működik, ha minden MediaWiki-szerverhez külön DNS-t állitasz be. De ez nem ajánlott
#$wgSquidServers[] = "192.0.2.0/24";       // NEM FOG MŰKÖDNI; lásd: $wgSquidServersNoPurge
A következő IP-cím az RFC 5737-ben megadott példa.

TEENDŐ: Az RFC3849 alapján a 2001:DB8::/32 tartomány részét képező érvényes IPv6-mintacímmegadása.

Használati megjegyzések és történet

  • A proxyszoftverben nem szükséges a portszám megadása. De a MediaWiki 1.16 és újabb esetében esetleg meg kell adni. Ez akkor hasznos, ha a proxyszerver nem az alapértelmezett 80-as porton fut.
  • Bármely, a tömbben szereplő IP megbízhatónak lesz jelölve (fordított proxyk)
  • IP-címek, amelyek a Squid/Varnish-szervereken kapcsolódó felhasználók számára használható, így az egyedi felhasználói IP-kkel és nem a Squid IP-jeivel egyeznek meg.
Az 1.4.0 előtti verziókban ez a beállítás nem volt definiálva a LocalSettings.php-ban (de használata kommentben szerepelt). Ez vagy azért volt, mert még nem működött megfelelően, vagy egyszerűen nem lett észrevéve.

Formátum

  • Minden bejegyzés lehet IPv6-os vagy IPv4-es cím nyolcas számrendszerben megadva (pl.: 192.0.2.3)
  • a CIDR-tartományokat a $wgSquidServersNoPurge -ben kell beállítani

Az includes/utils/IP.php-ban szereplő bejegyzések érvényesek kell, hogy legyenek.

Lásd még