Kézikönyv:$wgCdnServers
| 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. |
| Egyéb beállítások: Betűrendben | Funkció szerint | |
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-ForHTTP-fejlécet aclient.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
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
- Kézikönyv:$wgCdnServersNoPurge (ekvivalens beállítás CIDR-tartományokhoz)
- Manual:Hooks/IsTrustedProxy - a proxylista dinamikus módosításához
- Kézikönyv:$wgUseCdn
- Manual:$wgUsePrivateIPs
- Manual:Varnish caching
- Manual:Nginx caching