
Michael Arnold
0
1279
277
Når du beskæftiger dig med websteder og blogs med høj trafik, skal du implementere en form for cachemekanisme ... Den bedste måde at håndtere caching-webstedsindhold på er via proxyservere ... Der er to gode open source-caching-proxyservere: Varnish og Pound.
Dette indlæg beskriver, hvordan man bruger Apache2 med Pound som proxyservere ... At installere og konfigurere Pound til at være en proxyserver til Apache2, så er nedenstående trin et godt udgangspunkt ...
Pound er en open source HTTP-accelerator. Det er normalt konfigureret til at sidde foran webservere for hurtigt at tjene HTTP / HTTPS-anmodninger. Pound kan også bruges som load balancer til at distribuere belastninger på tværs af flere webservere.
Denne korte vejledning viser studerende og nye brugere, hvordan man installerer og konfigurerer Pound med Apache2 på Ubuntu 16.04 LTS. I dette indlæg konfigurerer vi Pound til at være døråbningen eller frontend til Apache2 for hurtigt at tjene HTTP-anmodninger.
Når du konfigurerer Pound til at være font-end til Apache2 eller andre webservere, kan det i høj grad forbedre serverens ydeevne. Dette skyldes, at Pound gemmer webcaches i systemets hukommelse, hvilket sikrer hurtigere hentning i efterfølgende anmodninger om den samme ressource.
For at få dette til at fungere skal du følge nedenstående trin:
Trin 1: Installer Apache2 HTTP-server
Kør først kommandoerne nedenfor for at installere Apache2 webserver.
sudo apt-get opdater sudo apt-get installer apache2
Efter installation af Apache2 kan nedenstående kommandoer bruges til at stoppe, starte og aktivere Apache2 til altid at starte hver gang serveren starter op.
sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl aktiver apache2.service
Som standard bindes apache2 HTTP-tjeneste automatisk til port 80 og 443 for HTTPS. Dette
Trin 2: Installer Pound Proxy Server
Nu hvor Apache2 er installeret, skal du køre kommandoerne nedenfor for at installere Pound
sudo apt-get installer pund
Efter installation af Pound kan nedenstående kommandoer bruges til at starte, stoppe og aktivere Varnish til altid at starte, når serveren starter
sudo systemctl stop pund.service sudo systemctl start pund.service sudo systemctl aktiver pound.service
Trin 3: Skift Apache2-standardindlæg til 8080
Da vi ønsker, at Pound skal lytte efter al trafik, der kommer til port 80, som er Apache2-standardport, lad os konfigurere Apache2 til at bruge et andet portnummer. Du kan åbne Apache2-standardportkonfigurationsfil på /etc/apache2/ports.conf og skift lytteværdien til 8080.
For hurtigt at ændre porten skal du køre kommandoerne nedenfor for at åbne Apache2-standardportkonfigurationsfilen.
sudo nano /etc/apache2/ports.conf
Sørg derefter for, at filen har disse linjer. Gem, når du er færdig.
# Hvis du bare skifter port eller tilføjer flere porte her, er du sandsynligvis også nødt til at ændre VirtualHost-sætningen i # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Lyt 127.0.0.1 : 8080
Åbn derefter Apache2 standard virtualhost-konfigurationsfil.
sudo nano /etc/apache2/sites-available/000-default.conf
Foretag derefter den fremhævede ændring nedenfor.
Gem derefter fil og afslut.
Genstart derefter Apache2
sudo systemctl genstart apache2.service
Nu for at få adgang til Apache2 skal du indtaste serverens IP eller værtsnavn efterfulgt af port # 8080.
eks. http: // localhost: 8080
Trin 4: Konfigurer pund til at bruge port 80
Nu hvor port 80 er gratis, lad os konfigurere Pound til at bruge dette indlæg i stedet. For at tildele port 80 til Varnish skal du køre kommandoerne nedenfor.
Pound standardkonfigurationsfil er placering på /etc/pound/pound.cfg
Åbn den ved at køre kommandoerne nedenfor:
sudo nano /etc/pound/pound.cfg
Se derefter efter konfigurationsblokken under lyt, omdiriger og ... . og foretag de fremhævede ændringer som vist nedenfor. Brug serverens IP-adresse og ikke loopback (127.0.0.1)
Bruger "www-data" Grupper "www-data" #RootJail "/ chroot / pund" LogLevel 1 ## tjek backend hver X sek: Alive 30 # poundctl kontrolstik Kontrol "/var/run/pound/poundctl.socket" # Nr. ###################### lytte, omdirigere og ... til: ## omdirigere alle anmodninger på port 8080 ("ListenHTTP") til den lokale webserver (se "Service" nedenfor): LytHTTP-adresse 192.168.43.133 Port 80 ## tillader PUT og SLET også (som standard kun GET, POST og HEAD) ?: xHTTP 0 Service BackEnd Address 192.168.43.133 Port 8080 End End End
Gem filen, og luk den.
Kør derefter kommandoerne for at åbne Pound standard opstarts script konfiguration.
sudo nano / etc / default / pund
Skift derefter værdien til 1
# forhindre opstart med standardkonfiguration # indstil nedenstående variabel til 1 for at tillade pund at starte opstart = 1
Gem filen.
Derefter skal du genstarte både Apache2 og Varnish
sudo systemctl genstart apache2.service sudo systemctl genstart pound.service
Hvis alt er konfigureret korrekt, skal Pound være standardlytter til port 80.
Tillykke! Du har lige installeret Apache2 med Pound-understøttelse.
Hvis du fulgte ovenstående trin og stadig ikke kan få Pound til at lytte på port 80, skal du køre kommandoerne nedenfor for at oprette Pound-sokkelkontrolkatalog, hvis den ikke allerede er der ...
sudo mkdir / var / run / pund
Under min test manglede mappen ovenfor.