beastoin / stego

Stego: Sidecar caching

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stego: Sidecar caching

A powerfull, painless, flexible caching.

Prerequisites

Usage

  1. Prepare caching sites
  • Headers rules: mocha.headers.rules
  • Ttls rules: mocha.ttl.rules
  • Vcl: mocha.vcl
  1. Load caching sites by update cli varnish.cli
  • Load vcl vcl.load vcl-mocha-local /etc/varnish/mocha.vcl
  • Load label vcl.label label-mocha-local vcl-mocha-local
  1. Add caching sites to root varnish.vcl
  • Host: local.api.loship
  • Label (From 2.): label-mocha-local
  1. Run by command from .service
<path-to-varnishd> \
     -I /etc/varnish/varnish.cli \
         -a :16081 \
         -p feature=+http2 \
         -f '' \
         -s malloc,1024m

Features

  • Caching target sites by multiple host.
  • Update / Reload routes, ttls. Please check template mocha.vcl. e.g.
curl -X PURGE 'https://local.api.loship/varnish/settings/lSRIII6jn16TcghWv5r6FW0DIua2Obzl/reload'

TODOs

  • Add autogen target sites

About

Stego: Sidecar caching

License:MIT License


Languages

Language:VCL 100.0%