forked from leed25d/geoip-vmod
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
32 lines (24 loc) · 957 Bytes
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Usage:
./configure VARNISHSRC=DIR
VARNISHSRC is the directory of the Varnish source tree for which to
compile your vmod. Both the VARNISHSRC and VARNISHSRC/include
will be added to the include search paths for your module.
Make targets:
make - builds the vmod
make install - installs your vmod in VMODDIR
make check - runs the unit tests in src/tests/*.vtc
In your VCL you could then use this vmod like the following. This
sets the request header X-GeoIP to the requestor's geo (or Unknown).
,----
| import geoip;
|
| sub vcl_recv {
| set req.http.X-Forwarded-For = client.ip;
| set req.http.X-GeoIP = geoip.country(req.http.X-Forwarded-For)
| }
`----
CREDITS:
the idea for this varnish module and the proof of concept and the
initial implementation are all due to David Newhall II
Lee Doolan, the maintainer, added libtool configuration details,
added thread safety, added SCM (git).