Installeer Apache2 met Varnish-ondersteuning op Ubuntu 16.04 LTS Server

  • Dylan Parker
  • 0
  • 3112
  • 218

Als u wilt dat uw websites snel werken, wilt u misschien Varnish installeren als proxyserver voor Apache2 ... Om Varnish te installeren en configureren als proxyserver voor Apache2, zijn de onderstaande stappen een goed startpunt ...

Varnish is een open source HTTP-accelerator. Het is meestal geconfigureerd om voor webservers te zitten om snel HTTP / HTTPS-verzoeken te verwerken. Varnish kan ook worden gebruikt als load balancer om ladingen over meerdere webservers te verdelen.

Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe ze Varnish met Apache2 op Ubuntu 16.04 LTS kunnen installeren en configureren. In dit bericht zullen we Varnish instellen als de doorgang of front-end naar Apache2 om snel HTTP-verzoeken te verwerken.

Wanneer u Varnish configureert als het lettertype van Apache2 of andere webservers, kan dit de serverprestaties aanzienlijk verbeteren. Dit komt doordat Varnish webcaches opslaat in het systeemgeheugen, zodat deze sneller kunnen worden opgehaald bij volgende aanvragen voor dezelfde bron.

Volg de onderstaande stappen om dit te laten werken:

Stap 1: Installeer Apache2

Voer eerst de onderstaande opdrachten uit om de Apache2-webserver te installeren.

sudo apt-get update sudo apt-get install apache2 

Na het installeren van Apache2 kunnen de onderstaande opdrachten worden gebruikt om Apache2 te stoppen, te starten en in te schakelen om altijd op te starten telkens wanneer de server opstart.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service 

Standaard wordt de apache2 HTTP-service automatisch verbonden met poort 80 en 443 voor HTTPS. Deze

Stap 2: plaats vernis

Nu Apache2 is geïnstalleerd, voert u de onderstaande opdrachten uit om Varnish te installeren

sudo apt-get install varnish

Na het installeren van Varnish kunnen de onderstaande commando's worden gebruikt om Varnish te starten, te stoppen en in te schakelen om altijd op te starten wanneer de server opstart

sudo systemctl stop varnish.service sudo systemctl start varnish.service sudo systemctl varnish.service inschakelen 

Stap 3: Schakel de standaard Apache2-poort naar 8080

Omdat we willen dat Varnish luistert naar al het verkeer dat naar poort 80 komt, wat de standaard Apache2-poort is, laten we Apache2 configureren om een ​​ander poortnummer te gebruiken. U kunt het Apache2-standaardpoortconfiguratiebestand openen op /etc/apache2/ports.conf en verander de luisterwaarde in 8080.

Om snel de poort te wijzigen, voert u de onderstaande opdrachten uit om het Apache2-standaardpoortconfiguratiebestand te openen.

sudo nano /etc/apache2/ports.conf

Zorg er vervolgens voor dat het bestand deze regels heeft. Bewaar als u klaar bent.

# Als je hier gewoon de poort wijzigt of meer poorten toevoegt, moet je waarschijnlijk ook # de VirtualHost-instructie in # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1 wijzigen : 8080 

Open vervolgens het Apache2 standaard virtualhost-configuratiebestand.

sudo nano /etc/apache2/sites-available/000-default.conf

Breng vervolgens de gemarkeerde wijziging hieronder aan.

Sla het bestand op en sluit af.

Start Apache2 opnieuw

sudo systemctl herstart apache2.service

Om toegang te krijgen tot Apache2, moet u de server-IP of hostnaam invoeren, gevolgd door poort # 8080.

ex. http: // localhost: 8080

Stap 4: Configureer Varnish om poort 80 te gebruiken

Nu poort 80 gratis is, gaan we Varnish configureren om dat bericht te gebruiken. Voer de onderstaande opdrachten uit om poort 80 aan Varnish toe te wijzen.

Het standaard configuratiebestand van Varnish is de locatie op / etc / default / varnish

Open het door de onderstaande opdrachten uit te voeren:

sudo nano / etc / default / varnish

Zoek vervolgens naar het configuratieblok onder Alternatief 2 en breng de gemarkeerde wijzigingen aan zoals hieronder weergegeven.

## Alternatief 2, Configuratie met VCL # # Luister op poort 6081, beheer op localhost: 6082, en doorstuur naar # één inhoudsserver geselecteerd door het vcl-bestand, gebaseerd op het verzoek. # DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / varnish / secret \ -s malloc, 256m" 

Sla het bestand op als u klaar bent.

Voer vervolgens de onderstaande opdrachten uit om het default.vcl-bestand te openen

sudo nano /etc/varnish/default.vcl

Controleer vervolgens of de onderstaande regel is wat u ziet.

# Standaard backend-definitie. Stel dit zo in dat het naar uw inhoudsserver verwijst. backend standaard .host = "127.0.0.1"; .port = "8080";  

Sla het bestand op en sluit het af.

Start daarna zowel Apache2 als Varnish opnieuw

sudo systemctl herstart apache2.service sudo systemctl herstart varnish.service 

Voer vervolgens de onderstaande opdrachten uit om Varnish te starten als het niet start.

sudo / usr / sbin / varnishd -a: 80 -b localhost: 8080

Als alles correct is ingesteld, zou Varnish de standaard listener van poort 80 moeten zijn. Voer de onderstaande opdrachten uit om te testen.

curl -I http: // localhost

De resultaten zouden ongeveer zo moeten zijn als hieronder

HTTP / 1.1 200 OK Datum: zo, 23 juli 2017 17:45:49 GMT Server: Apache / 2.4.25 (Ubuntu) Laatst gewijzigd: zo, 23 juli 2017 17:01:05 GMT Varieer: Accepteer-coderingsinhoud- Type: text / html X-Varnish: 10 3 Leeftijd: 9 Via: 1.1 vernis (Varnish / 5.0) ETag: W / "2aa6-554ff0b3c88c9-gzip" Accept-bereiken: bytes Verbinding: keep-alive 

Gefeliciteerd! Je hebt zojuist Apache2 geïnstalleerd met ondersteuning voor Varnish.




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem