Varnish flush vanaf remote server

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Mexxus
  • Registratie: Januari 2004
  • Laatst online: 20-09 17:01
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:

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 :/ . Kan iemand me op weg helpen?

Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 01-10 12:22

CAPSLOCK2000

zie teletekst pagina 888

Werkt het wel vanaf localhost?
Wat doet ban?
Wat voor errormeldingen zie je?

[ Voor 30% gewijzigd door CAPSLOCK2000 op 26-10-2015 11:41 ]

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • Mexxus
  • Registratie: Januari 2004
  • Laatst online: 20-09 17:01
CAPSLOCK2000 schreef op maandag 26 oktober 2015 @ 01:03:
Werkt het wel vanaf localhost?
Wat doet ban?
Wat voor errormeldingen zie je?
Ik heb vanaf de machine zelf nu dit gedaan:
code:
1
curl -X PURGE http://url


En vervolgens zie ik dit voorbij komen in de log;

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
33
34
35
36
    0 Debug        - "VCL_error(200, Purged.)"
    7 SessionOpen  c 37.97.136.*** 40189 :80
    7 ReqStart     c 37.97.136.*** 40189 257343155
    7 RxRequest    c PURGE
    7 RxURL        c /
    7 RxProtocol   c HTTP/1.1
    7 RxHeader     c User-Agent: curl/7.35.0
    7 RxHeader     c Host: url
    7 RxHeader     c Accept: */*
    7 VCL_call     c recv
    7 VCL_acl      c MATCH purge 37.97.136.***
    7 VCL_return   c error
    7 VCL_call     c hash
    7 Hash         c /
    7 Hash         c url
    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: Tue, 27 Oct 2015 21:33:12 GMT
    7 TxHeader     c Age: 0
    7 TxHeader     c Connection: close
    7 Length       c 382
    7 ReqEnd       c 257343155 1445981592.961671591 1445981592.961838722 0.000036001 0.000131607 0.000035524
    7 SessionClose c error
    7 StatSess     c 37.97.136.151 40189 0 1 1 0 0 0 204 382
    0 Backend_health - node01 Still healthy 4--X-RH 5 3 5 0.002089 0.002710 HTTP/1.1 200 OK
    0 ExpBan       - 257343114 was banned
    0 ExpKill      - 257343114 -1445981594

Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 01-10 12:22

CAPSLOCK2000

zie teletekst pagina 888

Ik zie het probleem niet maar ik weet ook niet waar ik naar moet kijken, ik ken Varnish niet.
Is je probleem misschien dat je
error 200 "Purged.";
doet? Waarom staat daar "error"?

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • Keuvie
  • Registratie: Oktober 2005
  • Laatst online: 21-09 16:41
[Code]acl purge {
"localhost";
"127.0.0.1";
"192.168.1.0"/24;
}[/code]

Weet niet of het verschil maakt, maar als ik de documentatie nakijk zou het er als volgt uit moeten zien, check the quotes:

[Code]acl purge {
"localhost";
"127.0.0.1";
"192.168.1.0/24";
}[/code]


Toch verkeerd gelezen.

[ Voor 6% gewijzigd door Keuvie op 29-10-2015 09:03 ]


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Wat is nou precies je probleem, TS? Aan je output te zien gebeurt er precies wat je wilt.

Overigens is de betere manier imo om 'set obj.ttl = 0s' te doen om files uit de cache te knikkeren.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • Kafka
  • Registratie: Februari 2002
  • Laatst online: 01-10 18:24
return(pass) misschien?
Pagina: 1