Server
Artikelverzeichnis
- Server
- I. Übersicht
- 2. Installation und Bereitstellung
- 3. Testfunktion
-
- 1. Starten Sie Lack
- 2. Konfigurieren Sie die Test-Site
- 3. Speichern Sie nach Abschluss der Installation den folgenden Inhalt in der Datei /etc/httpd/conf.d/varnish-test.conf
- 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
- 5. Speichern und schließen Sie die Datei. Starten Sie dann den Apache-Server
- 6. Lack testen
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.