[]
This variable is about telling MediaWiki what are the individual IP addresses of each Proxy servers that serve content to your visitors.
You can also specify port numbers explicitly. However, if you specify port numbers, you need to add the same IP to $wgCdnServersNoPurge
, otherwise the server will not be recognized as a configured proxy (known 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)
Note that if you have CIDR ranges (e.g. 192.0.2.0/24
), make sure you set them in $wgCdnServersNoPurge instead.
The setting can be used in many Proxy setups, both within a private network or through an external provider, and also with external services that are based on either Varnish or Squid.
Configuration example with Varnish[edit]Consider the following setup details:
Here are the configurations you have to set in place:
X-Forwarded-For
HTTP header with client.ip
, example:set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip;
// In LocalSettings.php $wgUseCdn = true; $wgCdnServers = array(); $wgCdnServers[] = "192.0.2.100"; $wgCdnServers[] = "192.0.2.107"; $wgCdnServers[] = "192.0.2.200"; $wgCdnServers[] = "some.internal.name"; // Also works if you have a DNS configured on every MW origins. But it's not recommended. #$wgCdnServers[] = "192.0.2.0/24"; // WON’T WORK, refer to $wgCdnServersNoPurge
The following IP are for example purpose, defined in from
RFC 5737.
TODO: Insert example of a valid IPv6 address that is part of 2001:DB8::/32
range as per RFC3849
192.0.2.3
)Anything described in includes/utils/IP.php should be valid.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4