Skip to content

cokeroman/varnish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

- Modulos PHP a instalar:
    extension=sockets.so
    extension=snmp.so

- En el directorio bin estan varnishagent.py y varnishagent.initd. El varnishagent.py hay que copiarlo en todas y cada una de las caches. El varnishagent.initd es el script de arranque (debian).
- Para configurar la app hay que tocar el fichero application/config/config.php las siguentes variables:
    # Array con las caches existentes:
    $config['hosts'] = array("gcache1", "gcache2", "gcache3", "gcache4");

    # SNMP Community
    $config['snmp_community'] = "t5cloud";

    # Puerto del varnishagent y varnishadmin
    $config['varnishagent_port'] = 9999;
    $config['varnish_secret'] = "44cc4ad9-ba4c-492e-90f1-c54545454545dsfdf"; (Contenido del fichero /etc/varnish/secret)


- Para que funcione el invalidado hay que permitir en el default.vcl 
    - En vcl_recv:
    if (req.request == "BAN") {
          ban("obj.http.x-url ~ " + req.http.x-ban-url + " && obj.http.x-host ~ " + req.http.x-ban-host);
          error 200 "Banned";
    }
    if (req.request != "PURGE") {
        error 405 "Method Not Allowed";
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors