05 Mayıs 2024 12:38

Anasayfa

undefined...

 

cat /dev/null > /etc/varnish/default.vcl; nano /etc/varnish/default.vcl; systemctl restart varnish; systemctl status varnish

 

vcl 4.0;
import std;
backend default {
.host = "0.0.0.0";
.port = "8000";
}
sub vcl_recv
{
## if ((req.http.host == "example.com" && req.url ~ "^/admin") || req.http.Cookie == "logged_in" || req.method == "POST")
if (req.http.Cookie == "logged_in")
{
return (pass);
}
unset req.http.Cookie;
if (req.url ~ "\.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|woff)$") {
unset req.http.cookie;
return (hash);
}
if (req.url ~ "^/admin" || req.url ~ "^/blog" || req.method == "POST") {
return (pass);
}
return (hash);
}
sub vcl_backend_response {
### Varnish'in default cacheleme süresi
set beresp.ttl = 1d;
##set beresp.ttl = 5m;
if ((bereq.method == "GET" && bereq.url ~ "\.(css|js|xml|jpg|jpeg|png|ico)$") || bereq.url ~ "\.(css|js|xml|jpg|jpeg|png|ico)\?ver") {
unset beresp.http.Set-Cookie;
set beresp.ttl = 5d;
}
# Tüm cacheleme ayarlarını sil
unset beresp.http.etag;
unset beresp.http.Cache-Control;
unset beresp.http.Pragma;
# HTTP Headerların bazılarını sil. Kimse ne kullandığımızı bilmesin.
unset beresp.http.Server;
unset beresp.http.X-Powered-By;
set beresp.http.X-Powered-By = "MusLu";
# Tarayıcının öğeyi varsayılan olarak ne kadar tutacağı - sn
set beresp.http.cache-control = "max-age = 300";
# css ve js dosyalarının cacheleneceği süre - sn
if (bereq.url ~ "\.(css|js).*") { set beresp.http.cache-control = "max-age = 604800"; }
return(deliver);
}
sub vcl_deliver {
# Varnish kullandığımızı bilmesinler
unset resp.http.Via;
unset resp.http.X-Varnish;
}

 

Makdos Bilişim Teknolojileri 2015 - 2022