Hi all,
Ik heb een Varnish (v3) draaien op server 192.168.1.10 en probeer de cache te flushen vanaf een ander server in het netwerk, 192.168.1.11 of 192.168.1.12. Dat lukt niet! Ik heb de default.vcl aangepast naar o.a. het volgende:
Ik heb een php scriptje gemaakt op de andere server om de purge aan te roepen via curl:
Als ik die via command-line aanroep terwijl ik op de varnish server varnisglog draai dan zie ik o.a. het volgende voorbij komen:
Ik krijg het volgende als respons:
Ik zie in de varnishlog wat error meldingen voorbij komen maar heb geen idee waar te beginnen
. Kan iemand me op weg helpen?
Ik heb een Varnish (v3) draaien op server 192.168.1.10 en probeer de cache te flushen vanaf een ander server in het netwerk, 192.168.1.11 of 192.168.1.12. Dat lukt niet! Ik heb de default.vcl aangepast naar o.a. het volgende:
code:
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
| acl purge { "localhost"; "127.0.0.1"; "192.168.1.0"/24; } sub vcl_recv { if (req.request == "PURGE") { if (!client.ip ~ purge) { error 405 "Not allowed."; } return(lookup); } } sub vcl_hit { if (req.request == "PURGE") { purge; ban("req.url ~ "+req.url); error 200 "Purged."; } return (deliver); } sub vcl_miss { if (req.request == "PURGE") { purge; ban("req.url ~ "+req.url); error 200 "Purged."; } return (fetch); } |
Ik heb een php scriptje gemaakt op de andere server om de purge aan te roepen via curl:
PHP:
1
2
3
4
5
6
| <?php error_reporting(E_ALL); $curl = curl_init("192.168.1.10"); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PURGE"); curl_exec($curl); ?> |
Als ik die via command-line aanroep terwijl ik op de varnish server varnisglog draai dan zie ik o.a. het volgende voorbij komen:
code:
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
| 0 CLI - Rd ping 0 CLI - Wr 200 19 PONG 1445799499 1.0 0 Debug - "VCL_error(200, Purged.)" 7 SessionOpen c 192.168.1.11 48023 :80 7 ReqStart c 192.168.1.11 48023 257343023 7 RxRequest c PURGE 7 RxURL c / 7 RxProtocol c HTTP/1.1 7 RxHeader c Host: 192.168.1.10 7 RxHeader c Accept: */* 7 VCL_call c recv 7 VCL_acl c MATCH purge 192.168.1.11 7 VCL_return c error 7 VCL_call c hash 7 Hash c / 7 Hash c 192.168.1.10 7 VCL_return c hash 7 VCL_call c error deliver 7 VCL_call c deliver deliver 7 TxProtocol c HTTP/1.1 7 TxStatus c 200 7 TxResponse c Purged. 7 TxHeader c Server: Varnish 7 TxHeader c Content-Type: text/html; charset=utf-8 7 TxHeader c Retry-After: 5 7 TxHeader c Content-Length: 382 7 TxHeader c Accept-Ranges: bytes 7 TxHeader c Date: Sun, 25 Oct 2015 18:58:21 GMT 7 TxHeader c Age: 0 7 TxHeader c Connection: close |
Ik krijg het volgende als respons:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>200 Purged.</title> </head> <body> <h1>Error 200 Purged.</h1> <p>Purged.</p> <h3>Guru Meditation:</h3> <p>XID: 257343023</p> <hr> <p>Varnish cache server</p> </body> </html> |
Ik zie in de varnishlog wat error meldingen voorbij komen maar heb geen idee waar te beginnen
