mirror of
https://git.nerdvpn.de/NerdVPN.de/invidious
synced 2026-02-14 22:51:42 +01:00
Update varnish config
This commit is contained in:
+5
-5
@@ -395,17 +395,17 @@ services:
|
|||||||
container_name: invidious-cache
|
container_name: invidious-cache
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
cpus: 2
|
cpus: 2
|
||||||
mem_limit: "1024m"
|
mem_limit: "512m"
|
||||||
memswap_limit: "1024m"
|
memswap_limit: "512m"
|
||||||
image: varnish:latest
|
image: varnish:latest
|
||||||
user: 10043:10043 # Put uid/gid of your invidious user here
|
user: 10043:10043 # Put uid/gid of your invidious user here
|
||||||
volumes:
|
volumes:
|
||||||
- /srv/invidious/varnish:/var/lib/varnish
|
- /srv/invidious/varnish:/var/lib/varnish
|
||||||
command: "-a :6081 -T localhost:6082 -f /var/lib/varnish/default.vcl -s file,/var/lib/varnish/varnish_storage.bin,16G -p cli_timeout=15"
|
command: "-a :6081 -T localhost:6082 -f /var/lib/varnish/default.vcl -s file,/var/lib/varnish/varnish_storage.bin,32G -s Transient=malloc,128m -p cli_timeout=15"
|
||||||
ulimits:
|
ulimits:
|
||||||
memlock:
|
memlock:
|
||||||
soft: 1073741824
|
soft: 536870912
|
||||||
hard: 1073741824
|
hard: 536870912
|
||||||
networks:
|
networks:
|
||||||
invidious_proxy:
|
invidious_proxy:
|
||||||
ipv4_address: 192.42.6.3
|
ipv4_address: 192.42.6.3
|
||||||
|
|||||||
@@ -4,14 +4,14 @@ backend invidious_service {
|
|||||||
.host = "192.42.6.2";
|
.host = "192.42.6.2";
|
||||||
.port = "3000";
|
.port = "3000";
|
||||||
.connect_timeout = 5s;
|
.connect_timeout = 5s;
|
||||||
.first_byte_timeout = 15s;
|
.first_byte_timeout = 5s;
|
||||||
.between_bytes_timeout = 2s;
|
.between_bytes_timeout = 2s;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub vcl_recv {
|
sub vcl_recv {
|
||||||
set req.backend_hint = invidious_service;
|
set req.backend_hint = invidious_service;
|
||||||
|
|
||||||
if (req.url ~ "(?i)\.(png|gif|jpg|jpeg|svg)$") {
|
if (req.url ~ "(?i)\.(css|js|png|gif|jpg|jpeg|svg|woff|woff2)$") {
|
||||||
unset req.http.Cookie;
|
unset req.http.Cookie;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -29,7 +29,12 @@ sub vcl_hash {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub vcl_backend_response {
|
sub vcl_backend_response {
|
||||||
|
set beresp.storage = storage.disk;
|
||||||
if (bereq.url ~ "(?i)\.(png|gif|jpg|jpeg|svg)$") {
|
if (bereq.url ~ "(?i)\.(png|gif|jpg|jpeg|svg)$") {
|
||||||
|
unset beresp.http.Set-Cookie;
|
||||||
|
set beresp.ttl = 3d;
|
||||||
|
}
|
||||||
|
if (bereq.url ~ "(?i)\.(css|js|woff|woff2)$") {
|
||||||
unset beresp.http.Set-Cookie;
|
unset beresp.http.Set-Cookie;
|
||||||
set beresp.ttl = 7d;
|
set beresp.ttl = 7d;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -247,7 +247,7 @@ server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Varnish cache
|
# Varnish cache
|
||||||
location ~^(/vi/|/ggpht/) {
|
location ~^(/vi/|/ggpht/|/js/|/css/|/videojs/|/fonts/) {
|
||||||
proxy_pass http://varnish_invidious;
|
proxy_pass http://varnish_invidious;
|
||||||
|
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
|
|||||||
Reference in New Issue
Block a user