Jump to content

Kézikönyv:$wgCdnServers

From mediawiki.org
This page is a translated version of the page Manual:$wgCdnServers and the translation is 100% complete.
HTTP proxy (CDN) settings: $wgCdnServers
„Egyedi” 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.34.0 (Gerrit change 387877; git #f9f8dff4)
Eltávolítva:használatban
Megengedett értékek:nincs megadva
Alapértelmezett érték:[]
Az 1.4.0 verzió előtt nem volt alapértelmezett értéke.

Részletek

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

A portszámokat is megadhatod. Ha a portszámokat is megadod, az azonos IP-t rögzítened kell a $wgCdnServersNoPurge -ben, máskülönben a szerver nem lesz konfigurált proxyként nyilvántartva (ismert bug: 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. (phab:T291768)

Ha CIDR-tartományokat (például 192.0.2.0/24) is használd, a $wgCdnServersNoPurge -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. It can also be used with Nginx caching, to make MediaWiki send PURGE requests to Nginx.

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 $wgCdnServersNoPurge -ben kell megadni!)

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

  • A Varnish-ben á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
$wgUseCdn = true;
$wgCdnServers = array();
$wgCdnServers[] = "192.0.2.100";
$wgCdnServers[] = "192.0.2.107";
$wgCdnServers[] = "192.0.2.200";
$wgCdnServers[] = "some.internal.name";  // Akkor is működik, ha minden MediaWiki-szerverhez külön DNS-t állitasz be. De ez nem ajánlott.
#$wgCdnServers[] = "192.0.2.0/24";       // NEM FOG MŰKÖDNI; lásd: $wgCdnServersNoPurge
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ím megadása.

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

  • A proxyszoftverben nem szükséges a portszám megadása. 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.

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 $wgCdnServersNoPurge -ben kell beállítani

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

Lásd még