burger
infomaniak
infomaniak
cloud-computing-logo
Cloud Computing
web-domain-logo
Web & Domains
event-marketing-logo
Events & Marketing
  • Unsere Produkte
    • Collaboration-Tools icon chevron
    • Web & Domains icon chevron
    • Cloud Computing icon chevron
    • Events & Marketing icon chevron
    • Streaming icon chevron

      ksuiteCollaboration-Suite

      Collaboration-Suite entdecken → Entdecken Sie →
    • kSuite GeschĂ€ftliche E-Mails, unabhĂ€ngige Cloud und KI fĂŒr nachhaltige Leistung
    • kSuite Die Suite fĂŒr sicheres Kommunizieren, Speichern und Freigeben
    • kdrive
      kDrive Speichern Sie, arbeiten Sie zusammen und teilen Sie Ihre Dateien
    • mail service
      Mail-Service Legen Sie Ihre E-Mail-Adressen mit Ihrer Domain an
    • kChat
      kChat Kommunizieren Sie live mit Ihren Teams
    • kmeet
      kMeet Richten Sie Ihre Online-Meetings völlig sicher ein.
    • swisstransfer
      SwissTransfer Versenden Sie kostenlos Ihre Dateien bis zu 50 GB.
    • kpaste
      kPaste Teilen und verschlĂŒsseln Sie Ihre sensiblen Informationen
    • ksuite
      Custom Brand Behalten Sie die Kontrolle ĂŒber das Markenimage Ihrer Produkte
    • kChat
      Chk Link-VerkĂŒrzer und QR-Code-Generator
      Finden Sie das richtige Webhosting fĂŒr Sie
    • Domain name
      Domainname Reservieren Sie Ihren Domainnamen zum gĂŒnstigsten Preis
    • Site Creator
      Site Creator Erstellen Sie Ihre Website völlig mĂŒhelos
    • web hosting
      Webhosting Erstellen Sie Ihre Website mit ĂŒber 100 CMS
    • web hosting
      WordPress-Hosting Erstellen Sie problemlos Ihre WordPress-Website
    • Cloud Server
      Cloud-Server Betreiben Sie Ihre Websites mit garantierten Ressourcen
    • Node.js-Hosting Erstellen Sie eine dynamische und interaktive Website mit Node.js
    • SSL Certificat
      SSL-Zertifikate Sichern Sie Ihre Websites mit einem EV- oder DV-Zertifikat
    • Optionen
    • Domain privacy
      Domain Privacy SchĂŒtzen Sie die privaten Daten Ihrer Domains
    • DNS Fast Anycast
      DNS Fast Anycast VerkĂŒrzen Sie die Zugriffszeit fĂŒr Ihre Websites
    • Dyn DNS
      DynDNS Greifen Sie aus der Ferne auf Ihre GerÀte zu
    • Dyn DNS
      Renewal Warranty SchĂŒtzen Sie Ihre Domains vor Verlust und Diebstahl
      Finden Sie die passende Cloud-Computing-Lösung

      Cloud-Dienste

    • public cloud
      Public Cloud (IaaS) Erstellen Sie Ihre Projekte in einer erstklassigen und Ă€usserst preisgĂŒnstigen Cloud
    • Cloud Server
      VPS Cloud Erstellen Sie einen Windows- / Linux-Server
    • Kubernetes-Dienst Stellen Sie Ihre containerisierten Anwendungen in grossem Massstab bereit.
    • VPS Lite
      VPS Lite Legen Sie einen kostengĂŒnstigen Windows- / Linux-Server an
    • Database Service Verwalten Sie Ihre Datenbanken mit einer verwalteten Lösung
    • jelastic cloud
      Jelastic Cloud (PaaS) Erstellen Sie Ihre Umgebungen nach Mass
    • Andere Dienstleistungen

    • llm api
      AI Tools Steigern Sie Ihre ProduktivitÀt mit unserer unabhÀngigen KI
    • swiss backup
      Swiss Backup Sichern Sie Ihre GerÀte in der Cloud
    • nas synology
      NAS Synology Mieten Sie ein NAS in unseren sicheren Data Centern
    • High availibility
      Sehr hohe VerfĂŒgbarkeit Erstellen Sie eine Infrastruktur mit mehreren Data Centern und massgeschneiderten SLAs
    • Housing
      Housing Installieren Sie Ihre Server in unseren Rechenzentren
    • Auth FĂŒgen Sie zu Ihren Apps ein datenschutzfreundliches Anmeldeverfahren hinzu
      Infomaniak Events – das lokale und unabhĂ€ngige Event-Portal
      Online-Ticketverkauf mit einer grossen Auswahl an Konzerten, AuffĂŒhrungen und Veranstaltungen.
    • online shop
      Online-Ticketverkauf Erstellen Sie Ihren Ticketverkauf und verkaufen Sie Tickets
    • kdrive
      Einlasskontrolle Kontrollieren Sie ganz einfach den Zugang zu Ihren Veranstaltungen
    • kdrive
      GĂ€steverwaltung Automatisieren Sie die Einladungen Ihrer Veranstaltungen
    • kdrive
      Newsletter Versenden Sie Ihre Newsletter zu wettbewerbsfÀhigen Preisen
    • Streaming radio
      Radio-Streaming Erstellen und ĂŒbertragen Sie Ihr Online-Radio live
    • streaming video
      Video-Streaming Erstellen und ĂŒbertragen Sie Ihre Veranstaltungen und Online-TVs live
    • VOD and AOD
      VOD- und AOD-Dienst Hosten und verbreiten Sie Ihre Aufnahmen unbeschrÀnkt
  • Ressourcen
    documentation icon Dokumentation
    Anleitungen und Tutorials
    API-Dokumentation
    special offers icon Sonderangebote
    Kostenlos starten
    Studierendenprogramm
    Vertriebspartner werden
    partner program icon Partnerprogramm
    Partner finden
    Partner werden
    support icon Support und Kontakt
    Den Support kontaktieren
    Premium-Support - 24/24 7/7
    Vertriebsabteilung kontaktieren
    Expertin / Experten hinzuziehen
    Zu Infomaniak migrieren
  • Über uns
    forest
    icon Ökologisches Engagement
    Wir belasten die Umwelt. Aber wir handeln, um den Fussabdruck unserer Dienstleistungen und unserer Infrastruktur zu verringern
    Unser Leistungsversprechen entdecken →
    icon Über Infomaniak
    Unsere Vision, unsere Werte
    Unsere Teams
    Infomaniak stellt ein
    Presse und Kommunikation
    Blog und News
    icon Sicherheit
    Vertraulichkeit der Daten
    Bug-Bounty-Programm
  • Kostenlos starten
    Anmelden
  • search-icon
    close-icon
      icon

      Sind Ihre BedĂŒrfnisse vielleicht grĂ¶ĂŸer als unsere Lösungen? Wenn Sie es genau wissen wollen, kontaktieren Sie uns, damit wir Sie persönlich beraten können.

      Unsere Flaggschiffprodukte:
  • search-icon
  • Kostenlos starten
    Anmelden
Preis Preis
Wissensdatenbank

1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!

Wissensdatenbank Varnish auf Cloud-Server verwenden

    Varnish auf Cloud-Server verwenden

    Dieser Leitfaden stellt mehrere Beispiele fĂŒr die Verwendung von Varnish auf Serveur Cloud Infomaniak vor.

     

     

    ⚠ FĂŒr zusĂ€tzliche Hilfe kontaktieren Sie einen Partner oder starten Sie kostenlos eine Ausschreibung — erfahren Sie auch mehr ĂŒber die Rolle des Hosters.

     

    Varnish-Konfiguration

    Nach der Installation umfasst die Konfiguration von Varnish wichtige Regeln fĂŒr das Caching und das Purging. Achten Sie darauf, keine unerwĂŒnschten IP-Adressen versehentlich zu autorisieren.

    Hier ist ein Beispiel fĂŒr eine grundlegende Konfigurationsdatei mit einigen hĂ€ufigen FĂ€llen und verschiedenen Aktionen/Regeln in einem einzigen Beispiel:

    vcl 4.0;
    # Configuration du backend par défaut
    backend default {
        .host = "127.0.0.80";  # Adresse IP du backend
        .port = "80";           # Port du backend
    }
    # Définition d'une liste de contrÎle d'accÚs (ACL) pour les IPs autorisées à purger le cache
    acl purge {
        "localhost";            # IP locale
        "1.2.3.4";              # IP de votre domicile
        "42.42.42.0"/24;        # Plage d'IP publique de votre entreprise
        ! "42.42.42.7";         # Exclusion d'une IP spĂ©cifique (ex : un collĂšgue gĂȘnant)
    }
    # Traitement des requĂȘtes Ă  leur rĂ©ception par Varnish
    sub vcl_recv {
        # Autoriser les requĂȘtes de purge
        if (req.method == "PURGE") {
            # Vérification si l'IP du client est autorisée à purger
            if (!client.ip ~ purge) {  # 'purge' fait référence à l'ACL définie plus haut
                # Retourne une page d'erreur si l'IP n'est pas autorisée
                return (synth(405, "Cette IP n'est pas autorisĂ©e Ă  envoyer des requĂȘtes PURGE."));
            }
            # Si l'IP est autorisĂ©e, purger le cache pour cette requĂȘte
            return (purge);
        }
        # Autoriser la purge de toutes les images via une requĂȘte PURGEALL
        if (req.method == "PURGEALL" && req.url == "/images") {
            if (!client.ip ~ purge) {
                return (synth(405, "Cette IP n'est pas autorisĂ©e Ă  envoyer des requĂȘtes PURGE."));
            }
            # Invalider tous les objets en cache correspondant Ă  des images
            ban("req.url ~ \.(jpg|png|gif|svg)$");
            return (synth(200, "Images purgées."));
        }
        # Ne pas mettre en cache les pages avec une autorisation (header Authorization)
        if (req.http.Authorization) {
            # Passer la requĂȘte directement au backend sans la mettre en cache
            return (pass);
        }
    }
    # Traitement de la réponse du backend avant de la renvoyer au client
    sub vcl_backend_response {
        # Mise en cache des images pour une durée de 1 jour
        if (beresp.http.content-type ~ "image") {
            set beresp.ttl = 1d;
        }
        # Si le backend indique que la rĂ©ponse ne doit pas ĂȘtre mise en cache, respecter cette consigne
        if (beresp.http.uncacheable) {
            set beresp.uncacheable = true;
        }
    }

     

    Purge von der CLI-Schnittstelle

    Ab diesem Punkt gelten die in der obigen Konfiguration festgelegten Regeln fĂŒr alle Anfragen. Wenn die konfigurierte Website "domain.xyz" ist, können Sie einfach das CLI-Tool "curl" verwenden und folgendes tun:

    # Envoyer une requĂȘte PURGE pour purger la page d'accueil de "domain.xyz"
    $ curl -X PURGE https://domain.xyz/
    # Réponse renvoyée par le serveur Varnish
    <!DOCTYPE html>
    <html>
    <head>
        <title>200 Purged</title>
    </head>
    <body>
        <h1>Erreur 200 : Purge effectuée</h1>
        <p>La page a été purgée avec succÚs.</p>
        <h3>Guru Meditation:</h3>
        <p>XID: 2</p>
        <hr>
        <p>Serveur de cache Varnish</p>
    </body>
    </html>

    Und dort wurde die Startseite geleert. Oder um eine andere URL zu leeren, zeigen Sie einfach die Anfrage auf diese:

    # Envoyer une requĂȘte PURGE pour purger un fichier spĂ©cifique Ă  "domain.xyz"
    $ curl -X PURGE https://domain.xyz/some_path/some_file.html
    # Réponse renvoyée par le serveur Varnish
    <!DOCTYPE html>
    <html>
    <head>
        <title>200 Purged</title>
    </head>
    <body>
        <h1>Erreur 200 : Purge effectuée</h1>
        <p>Le fichier a été purgé avec succÚs.</p>
        <h3>Guru Meditation:</h3>
        <p>XID: 4</p>
        <hr>
        <p>Serveur de cache Varnish</p>
    </body>
    </html>

    Oder, wie in der VCL-Konfiguration angegeben, alle Bilder löschen:

    # Envoyer une requĂȘte PURGEALL pour purger toutes les images dans "domain.xyz"
    $ curl -X PURGEALL https://domain.xyz/images
    # Réponse renvoyée par le serveur Varnish
    <!DOCTYPE html>
    <html>
    <head>
        <title>200 Purged images</title>
    </head>
    <body>
        <h1>Erreur 200 : Images purgées</h1>
        <p>Toutes les images ont été purgées avec succÚs.</p>
        <h3>Guru Meditation:</h3>
        <p>XID: 32770</p>
        <hr>
        <p>Serveur de cache Varnish</p>
    </body>
    </html>

     

    Purge von einem CMS

    Dies ist ein bisschen schwieriger zu veranschaulichen, da es viele Möglichkeiten gibt, die Caching-Verwaltung von einem Backend aus zu steuern. Im obigen Konfigurationsbeispiel wird eine Kontrolle ĂŒber den Header "Uncacheable" hinzugefĂŒgt, die das Caching deaktiviert. Mit dieser Option könnte jedes CMS einfach diesen Header in der Antwort festlegen, um das Caching dieser Anfrage zu deaktivieren, z.B.

    Von jedem PHP-Code aus und mit der obigen Konfiguration können Sie einfach eine HTTP-Anfrage senden und diesen Ausschnitt verwenden, um einen PURGE des Caches durchzufĂŒhren:

    <?php
    if ($curl = curl_init("http://127.0.0.1/some_url")) {
        curl_setopt_array($curl, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_CUSTOMREQUEST => "PURGE",
            CURLOPT_HTTPHEADER => [
                "Host: {$_SERVER['HTTP_HOST']}"
            ]
        ]);
        curl_exec($curl);
        if (curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200) {
            echo "Cache purged!";
        }
        curl_close($curl);
    }
    ?>

     

    Mehr erfahren

    NĂŒtzliche Links zum Konfigurationssprache Varnish (VCL) zur Steuerung der Anforderungsverarbeitung, des Routings, der Caching und mehrere andere Aspekte:

    • VCL-Tutorial
    • VCL Benutzerhandbuch
    • VCL Referenz


    Link zu dieser FAQ:
    War diese FAQ nĂŒtzlich?
    Vielen Dank fĂŒr Ihre Stellungnahme. Sollte diese FAQ verbessert werden?
    Bitte verwenden Sie dieses Formular nicht fĂŒr Fragen; es dient ausschliesslich zur Verbesserung unserer FAQ.
    FĂŒr allfĂ€llige Fragen benutzen Sie bitte unser Kontaktformular.
    Ihre Nachricht wurde gesendet. Vielen Dank fĂŒr Ihrer Verbesserungsvorschlag fĂŒr diese FAQ.
    Alle FAQ fĂŒr dieses Produkt anzeigen
    logo infomaniak
    Die Preise enthalten keine Mehrwertsteuer
    facebook
    twitter
    linkedin
    instagram

    Infomaniak

    Über Infomaniak Das Team Infomaniak stellt ein Pressebereich Blog von Infomaniak Alle Zertifikate Produkte und Angebote Impressum Kundenbewertungen

    Support

    Hilfe 7/7 FAQ und Anleitungen Premium-Support GeschÀftlicher Kontakt API REST Verstoss melden WHOIS Statuts Public Cloud Dienststatus

    Partnerschaften

    Reseller werden Affiliate-Programm Partnerverzeichnis Ausschreibung

    Umweltschutz

    Umweltfreundlicher Provider Zertifikate und Auszeichnungen

    Verfolgen Sie unsere Entwicklung

    Die eingegebene E-Mail-Adresse ist ungĂŒltig
    earth icon
    • DE
      • DE
      • EN
      • ES
      • FR
      • IT
    ©2025 Infomaniak - Gesetzlich vorgeschriebene Unterlagen - Impressum - Datenschutz - Datenschutzrichtlinien - Sitemap - Cookies verwalten
    icann-logo
    swiss
    new-iso
    swiss-hosting
    logo infomaniak
    Die Preise enthalten keine Mehrwertsteuer

    Infomaniak

    Über Infomaniak Das Team Infomaniak stellt ein Presse und Medien Blog von Infomaniak Alle Zertifikate Produkte und Angebote Impressum Kundenbewertungen

    Support

    Hilfe 7/7 FAQ und Anleitungen Angebot Premium-Support GeschÀftlicher Kontakt API REST Verstoss melden WHOIS Statuts Public Cloud Dienststatus

    Partnerschaften

    Reseller werden Affiliate-Programm Partnerverzeichnis Ausschreibung

    Umweltschutz

    Umweltfreundlicher Provider Zertifikate und Auszeichnungen

    Verfolgen Sie unsere Entwicklung

    Die eingegebene E-Mail-Adresse ist ungĂŒltig
    icann-logo
    swiss
    new-iso
    swiss-hosting

    facebook
    twitter
    linkedin
    instagram
    ©2025 Infomaniak
    VertrÀge - Impressum - Datenschutz - Datenschutzrichtlinien - Sitemap - Cookies verwalten

    FĂŒhrungskrĂ€fte

    earth icon
    • DE
      • DE
      • EN
      • ES
      • FR
      • IT
    Sie verwenden eine alte Browserversion; Sicherheit und Browsing sind nicht mehr gewÀhrleistet. Wir empfehlen die schnellstmögliche Aktualisierung, indem Sie hier klicken.