Kézikönyv:$wgSquidServers
Ez a funkció el lett távolítva az alap MediaWikiből a(z) 1.35.0 verzióban. Lásd a(z) $wgCdnServers lapot a funkció használatának alternatív módjáért. |
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. |
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 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 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
$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
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.
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
- Manual:$wgSquidServersNoPurge (ekvivalens beállítás CIDR-tartományokhoz)
- Manual:Hooks/IsTrustedProxy to modify the proxy list dynamically
- Kézikönyv:$wgUseSquid
- Manual:$wgUsePrivateIPs