Use varnish to cache wordpress sites.
This commit is contained in:
@@ -60,16 +60,9 @@
|
|||||||
dynamicConfigOptions = {
|
dynamicConfigOptions = {
|
||||||
http = {
|
http = {
|
||||||
services = {
|
services = {
|
||||||
alo-cluster = {
|
|
||||||
loadBalancer = {
|
|
||||||
servers = [
|
|
||||||
{
|
|
||||||
# edgy over Tailscale
|
# 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 = {
|
routers = {
|
||||||
@@ -88,43 +81,43 @@
|
|||||||
ines-paler-net = {
|
ines-paler-net = {
|
||||||
entryPoints = "websecure";
|
entryPoints = "websecure";
|
||||||
rule = "Host(`ines.paler.net`)";
|
rule = "Host(`ines.paler.net`)";
|
||||||
service = "alo-cluster";
|
service = "varnish-cache";
|
||||||
};
|
};
|
||||||
|
|
||||||
coachingfor-me = {
|
coachingfor-me = {
|
||||||
entryPoints = "websecure";
|
entryPoints = "websecure";
|
||||||
rule = "Host(`coachingfor.me`)";
|
rule = "Host(`coachingfor.me`)";
|
||||||
service = "alo-cluster";
|
service = "varnish-cache";
|
||||||
};
|
};
|
||||||
|
|
||||||
coachingfor-work = {
|
coachingfor-work = {
|
||||||
entryPoints = "websecure";
|
entryPoints = "websecure";
|
||||||
rule = "Host(`coachingfor.work`)";
|
rule = "Host(`coachingfor.work`)";
|
||||||
service = "alo-cluster";
|
service = "varnish-cache";
|
||||||
};
|
};
|
||||||
|
|
||||||
petru-ines-paler-net = {
|
petru-ines-paler-net = {
|
||||||
entryPoints = "websecure";
|
entryPoints = "websecure";
|
||||||
rule = "Host(`petru.ines.paler.net`)";
|
rule = "Host(`petru.ines.paler.net`)";
|
||||||
service = "alo-cluster";
|
service = "varnish-cache";
|
||||||
};
|
};
|
||||||
|
|
||||||
liam-paler-net = {
|
liam-paler-net = {
|
||||||
entryPoints = "websecure";
|
entryPoints = "websecure";
|
||||||
rule = "Host(`liam.paler.net`)";
|
rule = "Host(`liam.paler.net`)";
|
||||||
service = "alo-cluster";
|
service = "varnish-cache";
|
||||||
};
|
};
|
||||||
|
|
||||||
tomas-paler-net = {
|
tomas-paler-net = {
|
||||||
entryPoints = "websecure";
|
entryPoints = "websecure";
|
||||||
rule = "Host(`tomas.paler.net`)";
|
rule = "Host(`tomas.paler.net`)";
|
||||||
service = "alo-cluster";
|
service = "varnish-cache";
|
||||||
};
|
};
|
||||||
|
|
||||||
musictogethersilvercoast-pt = {
|
musictogethersilvercoast-pt = {
|
||||||
entryPoints = "websecure";
|
entryPoints = "websecure";
|
||||||
rule = "Host(`musictogethersilvercoast.pt`)";
|
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
|
# 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";
|
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";
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user