Comment installer un serveur de cache de vernis avec nginx sur Ubuntu 18.04 Bionic Beaver Linux

Comment installer un serveur de cache de vernis avec nginx sur Ubuntu 18.04 Bionic Beaver Linux

Objectif

L'objectif est d'installer et de configurer un serveur de cache de vernis avec nginx sur Ubuntu 18.04 Bionic Beaver Linux. Varnish est un serveur de mise en cache rapide qui se trouve devant n'importe quel serveur Web et sert des pages précédemment mises en cache, donc l'amélioration du temps de réponse du site Web.

Système d'exploitation et versions logicielles

  • Système opérateur: - Ubuntu 18.04 Bionic Beaver Linux
  • Logiciel: - Vernis 5.2 ou plus

Exigences

Accès privilégié à votre système Ubuntu comme root ou via Sudo La commande est requise.

Difficulté

MOYEN

Conventions

  • # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
  • $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Instructions

Installez le vernis et le nginx

Commençons par installer des services de vernis et de nginx. Si vous disposez déjà du serveur Web Nginx en cours d'exécution sur ce système ou un autre système, il suffit de Varnis

$ sudo apt -y installer le vernis nginx 

Utilisez le SS commande pour confirmer votre état d'installation:

$ ss -tlnf INET State Recv-Q Send-Q Adresse locale: Port Pair Adresse: Port Écouter 0 128 0.0.0.0: 5355 0.0.0.0: * Écoutez 0 128 0.0.0.0:80 0.0.0.0: * Écoutez 0 128 0.0.0.0:22 0.0.0.0: * Écoutez 0 128 0.0.0.0: 6081 0.0.0.0: * Écoutez 0 10 127.0.0.1: 6082 0.0.0.0: * 
Copie

Après une installation réussie, votre ligne de serveur Nginx 4 devrait écouter sur le port 80. Vernis sur les lignes 6,7is en utilisant les deux 6081 et 6082 ports.



Configurer le serveur Nginx

Le rôle du serveur Nginx est de s'asseoir derrière Varnish Cache Server, donc nous devons reconfigurer son port par défaut 80 vers un autre port d'écoute, par exemple. 8080. Pour ce faire, ouvrez votre éditeur de texte préféré, par exemple. nano et modifier le site par défaut:

$ sudo nano / etc / nginx / sites-disponible / par défaut 

Une fois en mode d'édition, modifiez les lignes 2 et 3 du port par défaut 80 au port alternatif 8080 comme indiqué ci-dessous:

server écouter 8080 default_server; écouter [::]: 8080 default_server; 
Copie

Lorsque vous êtes prêt, enregistrez vos nouveaux paramètres et rechargez le serveur Nginx:

$ sudo service nginx rechargement 

Nginx devrait maintenant écouter sur un nouveau port par défaut 8080 comme indiqué sur la ligne 4 de la SS Sortie de commande:

$ ss -tlnf INET State Recv-Q Send-Q Adresse locale: Port Pair Adresse: Port Écouter 0 128 0.0.0.0: 5355 0.0.0.0: * Écoutez 0 128 0.0.0.0: 8080 0.0.0.0: * Écoutez 0 128 0.0.0.0:22 0.0.0.0: * Écoutez 0 128 0.0.0.0: 6081 0.0.0.0: * Écoutez 0 10 127.0.0.1: 6082 0.0.0.0: * 
Copie

Éventuellement, vous pouvez modifier la page d'index par défaut:

 $ sudo sed -i 's / nginx / varnish cache serveur sur nginx / g' / var / www / html / index.nginx-debian.html 


Configuration du serveur de cache de vernis

Puisque nous voulons acheminer le trafic à partir de Nginx via Varnish Cache Server, l'objectif est maintenant de reconfigurer le serveur de cache de varnis 80 Agissent donc comme un front à toutes les demandes publiques HTTP. Pour ce faire, modifiez son fichier de configuration Systemd / lib / systemd / système / vernis.service:

$ sudo nano / lib / systemd / système / vernis.service 

Modifier la ligne 9 et modifier le port par défaut 6081 au port 80 Comme indiqué ci-dessous:

[Unité] Description = Varnish Http Accelerator Documentation = https: // www.vache de vernis.org / docs / 4.1 / man: varnishd [service] type = Simple limitNofile = 131072 limitMemLock = 82000 execstart = / usr / sbin / varnish -j Unix, user = vcache -f -a: 80 -t localhost: 6082 -f / etc / varnish / défaut.vcl -s / etc / varnish / secret -s malloc, 256m execreload = / usr / share / vernis.cible 
Copie

Ensuite, nous devons demander au vernis de compter sur le port Nginx 8080. Modifier / etc / vernis / par défaut.vcl

$ sudo nano / etc / vernis / par défaut.vcl 

Une fois que vous avez ouvert le fichier, fournissez le serveur de vernis avec vos informations Nginx Socket.

Dans le cas où votre serveur Nginx réside sur le même hôte que Varnish Server, laissez la ligne 3 sans modification, sinon entrez votre adresse IP Nginx. Le numéro de port de notre serveur Nginx est 8080, Si vous avez une ligne de modification de configuration différente 4 Appropriation:

# Définition du backend par défaut. Définissez ceci sur votre serveur de contenu. backend default  .host = "127.0.0.1"; .port = "8080"; 
Copie

Presque prêt! Tout ce qui reste est de recharger Systemd Daemon et de redémarrer le serveur de cache de vernis:

$ sudo systemctl daemon-reload $ sudo service de vernis redémarrer 

Tout fait, utilisez à nouveau le SS Commande pour confirmer la ligne de vernis 4 et nginxline 5ports:

$ ss -tlnf INET State Recv-Q Send-Q Adresse locale: Port Pair Adresse: Port Écouter 0 128 0.0.0.0: 5355 0.0.0.0: * Écoutez 0 128 0.0.0.0:80 0.0.0.0: * Écoutez 0 128 0.0.0.0: 8080 0.0.0.0: * Écoutez 0 128 0.0.0.0:22 0.0.0.0: * Écoutez 0 10 127.0.0.1: 6082 0.0.0.0: * 
Copie

Dans le cas où vous utilisez le pare-feu UFW, suivez notre guide sur la façon d'activer le trafic entrant sur les ports HTTP et HTTPS sur votre serveur Ubuntu.

Tester le serveur de cache de vernis

Cette façon la plus simple de tester votre configuration de serveur de cache de vernis est par le boucle commande. Étant donné que votre adresse IP de serveur de cache Varnish peut être résolue via vernis-serveur-ubuntu Nom d'hôte Entrée:

$ curl -i vernis-server-ubuntu 

La sortie ci-dessous sur la ligne 2 bis que nous utilisons le serveur Nginx via Varnish Cache Line 10:

Http / 1.1 200 OK Server: Nginx / 1.13.6 (Ubuntu) Date: Thu, 22 février 2018 03:50:52 GMT Content-Type: Text / HTML Last-Modified: Thu, 22 février 2018 03:08:27 GMT ETAG: W / "5A8E342B-324" Vary: Varnish X à codage à acceptation: 2 ans: 0 via: 1.1 vernis (vernis / 5.2) Connexion d'acceptes: Connexion des octets: Keep-Alive 
Copie

Ensuite, plus important encore, vérifiez votre configuration via un navigateur Web en utilisant l'URL suivante http: // varnis-server-ubuntu /:

Futhremore, vous pouvez vérifier certains statistiques de mise en cache de vernis en utilisant le vernister commande:

$ sudo vernister 

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Choses à installer sur Ubuntu 22.04
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Ubuntu 20.04 Guide
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Ubuntu 20.04: WordPress avec l'installation de Nginx
  • Fichiers de configuration Linux: 30 premiers
  • Téléchargement Linux