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. (https://phabricator.wikimedia.org/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.

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