2017-10-14 12 views
0

Il faut donc utiliser Fastly une version modifiée de vernis 2.1.5fastly et/ou demande générale de sous-programme de vernis écoulement

Ils ne fournissent pas des schémas de flux de demande de sous-programme, mais le vernis ne (voir plus bas).

Maintenant, selon l'image ci-dessous vcl_hash est seulement entré lorsque vous exécutez un lookup dans vcl_recv. Mais selon un ingénieur à Fastly ...

vcl_hash est exécuté dans presque tous les cas (sauf si vous restart dans vcl_recv)

Alors, qui est-ce? Est-ce que quelqu'un sait si c'est une implémentation Fastly spécifique ou juste quelque chose non indiqué par le diagramme de vernis officiel et/ou y a-t-il vcl_* sous-programmes qui sont automatiquement entré quand un autre sous-programme se termine?

Est-ce que d'autres personnes de 'gotchas' sont au courant?

Répondre

0

Je ne sais pas fastly mais Varnish a un "default.vcl" ("buildin.vcl" dans les versions ultérieures) qui définit les versions par défaut de toutes les méthodes VCL, par exemple "vcl_recv". Voici la version 2.1.5:

https://github.com/varnishcache/varnish-cache/blob/varnish-2.1.5/bin/varnishd/default.vcl

Maintenant, si vous ne l'appelez pas « retour » dans votre « vcl_recv » (que vous ne devriez pas sauf si vous souhaitez revenir « erreur » « pass » ou "pipe" dans certains scénarios) le "vcl_recv" par défaut est appelé et il renvoie "lookup" pour toutes les requêtes GET/HEAD qui n'ont pas de cookies ou le jeu d'en-têtes Authorization.