
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.