Installeer Apache2 met pond-ondersteuning op Ubuntu 16.04 LTS Server

  • Andrew Politic
  • 0
  • 1745
  • 523

Als u te maken heeft met websites en blogs met veel verkeer, moet u een soort cachemechanisme implementeren ... De beste manier om met caching van website-inhoud om te gaan is via proxyservers ... Er zijn twee goede open source caching-proxyservers: Varnish en Pound.

Dit bericht beschrijft hoe u Apache2 met Pound als proxyservers kunt gebruiken ... Om Pound te installeren en te configureren als proxyserver voor Apache2, zijn de onderstaande stappen een goed startpunt ...

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

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

Wanneer u pond configureert als het lettertype van Apache2 of andere webservers, kan dit de serverprestaties aanzienlijk verbeteren. Dit komt doordat Pound webcaches in het systeemgeheugen opslaat, waardoor het sneller kan worden opgehaald bij volgende verzoeken om dezelfde bron.

Volg de onderstaande stappen om dit te laten werken:

Stap 1: Installeer Apache2 HTTP-server

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: installeer Pound Proxy Server

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

sudo apt-get install pond

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

sudo systemctl stop pond. service sudo systemctl start pond. service sudo systemctl inschakelen pond.service 

Stap 3: Schakel het standaardbericht van Apache2 in naar 8080

Omdat we willen dat Pound 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 u hier gewoon de poort wijzigt of meer poorten toevoegt, moet u 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 Pound om poort 80 te gebruiken

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

Pond standaard configuratiebestand is locatie op /etc/pound/pound.cfg

Open het door de onderstaande opdrachten uit te voeren:

sudo nano /etc/pound/pound.cfg

Zoek vervolgens naar het configuratieblok onder luister, redirect en ... . en breng de gemarkeerde wijzigingen aan zoals hieronder weergegeven. Gebruik het IP-adres van de server en niet de loopback (127.0.0.1)

Gebruiker "www-data" Groep "www-data" #RootJail "/ chroot / pound" LogLevel 1 ## check backend elke X seconden: Alive 30 # poundctl control socket Control "/var/run/pound/poundctl.socket" # ############################################################################### ################## ## luisteren, omleiden en ... naar: ## alle verzoeken op poort 8080 ("ListenHTTP") omleiden naar de lokale webserver (zie "Service" hieronder): ListenHTTP-adres 192.168.43.133 Poort 80 ## laat PUT en DELETE ook toe (standaard alleen GET, POST en HEAD) ?: xHTTP 0 Service BackEnd-adres 192.168.43.133 Poort 8080 End End End 

Sla het bestand op en sluit het af.

Voer vervolgens de opdrachten uit om de standaard opstartscriptconfiguratie van Pound te openen.

sudo nano / etc / default / pound

Verander vervolgens de waarde in 1

# verhinder het opstarten met de standaardconfiguratie # stel de onderstaande variabele in op 1 zodat pond het opstarten kan starten = 1 

Sla het bestand op.
Start daarna zowel Apache2 als Varnish opnieuw

sudo systemctl herstart apache2.service sudo systemctl herstart pound.service 

Als alles correct is ingesteld, zou Pound de standaardluisteraar van poort 80 moeten zijn.

Gefeliciteerd! U hebt zojuist Apache2 met Pound-ondersteuning geïnstalleerd.

Als je de bovenstaande stappen hebt gevolgd en Pound nog steeds niet kunt laten luisteren op poort 80, voer dan de onderstaande opdrachten uit om de Pound socket-controlemap te maken als deze er nog niet is ...

sudo mkdir / var / run / pound

Tijdens mijn test ontbrak de bovenstaande map.




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