Use varnish to cache wordpress sites.

This commit is contained in:
2024-01-08 14:34:35 +00:00
parent 24e03cc95d
commit 5665a0bc5c

View File

@@ -60,16 +60,9 @@
dynamicConfigOptions = {
http = {
services = {
alo-cluster = {
loadBalancer = {
servers = [
{
# edgy over Tailscale
url = "http://100.64.229.126:10080";
}
];
};
};
alo-cluster.loadBalancer.servers = [{ url = "http://100.64.229.126:10080"; }];
varnish-cache.loadBalancer.servers = [{ url = "http://localhost:6081"; }];
};
routers = {
@@ -88,43 +81,43 @@
ines-paler-net = {
entryPoints = "websecure";
rule = "Host(`ines.paler.net`)";
service = "alo-cluster";
service = "varnish-cache";
};
coachingfor-me = {
entryPoints = "websecure";
rule = "Host(`coachingfor.me`)";
service = "alo-cluster";
service = "varnish-cache";
};
coachingfor-work = {
entryPoints = "websecure";
rule = "Host(`coachingfor.work`)";
service = "alo-cluster";
service = "varnish-cache";
};
petru-ines-paler-net = {
entryPoints = "websecure";
rule = "Host(`petru.ines.paler.net`)";
service = "alo-cluster";
service = "varnish-cache";
};
liam-paler-net = {
entryPoints = "websecure";
rule = "Host(`liam.paler.net`)";
service = "alo-cluster";
service = "varnish-cache";
};
tomas-paler-net = {
entryPoints = "websecure";
rule = "Host(`tomas.paler.net`)";
service = "alo-cluster";
service = "varnish-cache";
};
musictogethersilvercoast-pt = {
entryPoints = "websecure";
rule = "Host(`musictogethersilvercoast.pt`)";
service = "alo-cluster";
service = "varnish-cache";
};
};
};
@@ -133,4 +126,17 @@
# to make the Souin plugin installable, cf. https://community.traefik.io/t/cant-use-plugins-error-mkdir-plugins-storage-permission-denied/16341/3
systemd.services.traefik.serviceConfig.WorkingDirectory = "/var/lib/traefik";
services.varnish = {
enable = true;
http_address = "localhost:6081";
config = ''
vcl 4.0;
backend default {
.host = "100.64.229.126";
.port = "10080";
}
'';
};
}