Basierend auf dem Varnish-Reverse-Proxy-Cache-Server

Server



I. Übersicht

Varnish ist ein leistungsstarker Open-Source-HTTP-Reverse-Proxy-Cache-Server, der die Bereitstellung dynamischer Inhalte beschleunigen und die Serverlast reduzieren kann.

2. Installation und Bereitstellung

Im Folgenden finden Sie die Schritte zum Installieren und Bereitstellen von Varnish unter CentOS 7

1. Fügen Sie die leckere Quelle von Varnish hinzu

Zuerst müssen Sie die leckere Quelle von Varnish hinzufügen. Die Quelle für CentOS 7 finden Sie beispielsweise auf der offiziellen Website von Varnish

curl -L https://packagecloud.io/varnishcache/varnish41/gpgkey | sudo rpm --import
curl -L -o /etc/yum.repos.d/varnish.repo https://packagecloud.io/varnishcache/varnish41/el/7/$basearch.repo

2. Lack installieren

Führen Sie den folgenden Befehl aus, um Varnish zu installieren

yum install varnish

3. Konfigurieren Sie den Lack

Die Konfigurationsdatei für Varnish befindet sich unter /etc/varnish/default.vcl. Wie bereits erwähnt, können Sie darin Caching-Regeln, Backend-Antwortregeln und Transportregeln entsprechend Ihren Anforderungen definieren. Hier ist ein Beispiel

    backend default {
    
    
     .host = "127.0.0.1";
     .port = "8080";
    }
      
    sub vcl_recv {
    
    
    # Define cache rules here
    }
      
    sub vcl_backend_response {
    
    
        # Define backend response rules here
    }
      
    sub vcl_deliver {
    
    
        # Define delivery rules here
    }

(Hinweis: In diesem Beispiel wird Varnish so konfiguriert, dass es Port 8080 des lokalen Hosts als Backend verwendet, und es bleiben drei Unterroutinen zum Definieren von Cache-Regeln, Backend-Antwortregeln und Transportregeln übrig. Sie können diese Regeln nach Bedarf ändern.)

4. Starten Sie den Lack

Starten Sie Varnish mit dem Befehl

systemctl start varnish

5. Konfigurieren Sie Varnish so, dass es automatisch startet

Konfigurieren Sie Varnish mit dem folgenden Befehl so, dass es beim Booten automatisch startet

systemctl enable varnish

Oben sind die Schritte zum Installieren und Bereitstellen von Varnish unter CentOS 7 aufgeführt. Wenn Sie in der Praxis auf Probleme stoßen, können Sie die Protokolldatei /var/log/varnish/varnishlog auf weitere Informationen überprüfen.

3. Testfunktion

1. Starten Sie Lack

(Bevor Sie mit dem Testen beginnen, stellen Sie sicher, dass Varnish erfolgreich installiert und gestartet wurde. Sie können Varnish mit dem folgenden Befehl starten.)

systemctl start varnish

2. Konfigurieren Sie die Test-Site

(Um die Wirkung von Varnish zu testen, können wir lokal eine einfache Test-Site erstellen. Erstellen Sie beispielsweise eine einfache HTML-Seite auf dem Apache-Server. Sie können den folgenden Befehl verwenden, um Apache zu installieren.)

yum install httpd

3. Speichern Sie nach Abschluss der Installation den folgenden Inhalt in der Datei /etc/httpd/conf.d/varnish-test.conf

Listen 8080
      
<VirtualHost *:8080>
        DocumentRoot /var/www/html/varnish-test
        ErrorLog logs/varnish-test-error_log
        CustomLog logs/varnish-test-access_log combined
</VirtualHost>

4. Erstellen Sie das Verzeichnis /var/www/html/varnish-test, erstellen Sie darin eine Datei mit dem Namen index.html und schreiben Sie den folgenden Inhalt

    <!DOCTYPE html>
    <html>
    <head>
        <title>Varnish Test</title>
    </head>
    <body>
        <h1>Hello, Varnish!</h1>
    </body>
    </ht90ml>

5. Speichern und schließen Sie die Datei. Starten Sie dann den Apache-Server

systemctl start httpd

6. Lack testen

(Jetzt können wir Varnish mit dem Befehlszeilentool Curl testen. Curl ist ein gängiges Tool zum Übertragen von Daten und kann HTTP-Anfragen simulieren.)

(1) Führen Sie zunächst den folgenden Befehl aus, um den lokalen Cache von Apache zu deaktivieren

echo "CacheDisable on" | sudo tee /var/www/html/varnish-test/.htaccess

(2) Verwenden Sie dann Curl, um eine Testanfrage zu senden

curl -I http://localhost:6081/

(3) Sie sehen eine HTTP-Antwort mit verschiedenen Informationen zur Anfrage und Antwort. In den Antwortheadern sehen Sie etwa Folgendes:

    X-Varnish: 32768
    Age: 0

Hinweis: Dies zeigt an, dass die Anfrage vom Varnish-Server verarbeitet wurde und gibt eine HTTP-Antwort mit einem X-Varnish-Header zurück, der das Verarbeitungsergebnis von Varnish angibt. Der Alterswert beträgt hier 0, was darauf hinweist, dass der Cache nicht erreicht wurde.

(4) Senden Sie dieselbe Anfrage erneut. Sie werden sehen, dass der Alterswert gestiegen ist, was darauf hinweist, dass der Cache erreicht wurde und die Antwort aus dem Varnish-Cache kommt

    X-Varnish: 32768
    Age: 10

Hinweis: Dies ist ein einfacher Lacktestvorgang. Sie können weitere Anpassungen an den Caching-Regeln vornehmen, um die Wirkung von Varnish zu überprüfen und die Leistung Ihrer Webanwendung zu verbessern.

Guess you like

Origin blog.csdn.net/zyq880625/article/details/131394316