Installerer HAProxy
Konfigurering av HAProxy
HAProxy er en nettverksprogramvare som tilbyr høy tilgjengelighet, lastbalansering og proxying for TCP- og HTTP-nettverksapplikasjoner. Den er egnet for høy trafikk og driver mange nettsteder. Denne artikkelen vil vise deg hvordan du installerer og konfigurerer HAProxy på Ubuntu 14.04.
Selv om HAProxy har flere fremtredende funksjoner, fokuserer denne artikkelen på hvordan du konfigurerer HAProxy til å "proxy" nettapplikasjonen din.
Installerer HAProxy
Siden Ubuntu 14.04 ikke leveres med HAProxy 1.5 (siste stabile utgivelse i skrivende stund), må vi bruke en PPA for å kunne installere den med apt-get:
add-apt-repository ppa:vbernat/haproxy-1.5
Deretter oppdaterer du systemet:
apt-get update
apt-get dist-upgrade
Installer nå HAProxy med følgende kommando:
apt-get install haproxy
Hvis alt er vellykket, er du ferdig med å installere HAProxy og kan fortsette til neste trinn.
Konfigurering av HAProxy
HA Proxy-konfigurasjonsfilen er delt opp i to seksjoner - "global" og "fullmakter". Den ene omhandler konfigurasjon for hele prosessen, mens den andre består av standardkonfigurasjon, frontend og backend-seksjoner.
Global seksjon
Med din favoritt tekstredigerer, åpne /etc/haproxy/haproxy.cfgog du vil legge merke til de forhåndsdefinerte delene: "global" og "standard". Det første du kanskje vil gjøre er å øke maxconntil en rimelig størrelse, da dette påvirker tilkoblingene som HAProxy tillater. For mange tilkoblinger kan føre til at nettjenesten din krasjer på grunn av mange forespørsler. Du må justere størrelsen for å se hva som fungerer for deg. I den globale delen legger du til eller endrer maxconntil 3072.
I standarddelen legger du til følgende linjer under mode http:
option forwardfor
option http-server-close
Dette vil legge til X-Forwarded-Foroverskrifter til hver forespørsel, samt redusere ventetiden mellom HAProxy og for å bevare vedvarende klientforbindelser.
Fullmaktsseksjonen
Frontend og Backend
Vanligvis er det første når det gjelder bruk å sette opp en frontend for å håndtere HTTP-tilkoblinger. Legg til følgende:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Merk: Pass på å erstatte public_ipmed ditt domene eller din offentlige ip. Ellers vil ikke hele dette oppsettet fungere.
Etter at du er ferdig med å konfigurere frontend, kan du nå legge til backend ved å legge til følgende linjer på slutten av konfigurasjonen:
backend wwwbackend
server 1-www private_ip_1:80 check
server 2-www private_ip_2:80 check
server 3-www private_ip_3:80 check
Backend konfigurasjonen som brukes her skaper en forbindelse som heter X-wwwå private_ip_X:80(Erstatt X med 1 - 3. og erstatte private_ip_Xmed din private eller offentlige ip). Dette vil tillate deg å laste balanse mellom hvert serversett (forutsatt at du har mer enn én server). Det checkalternativet gjør lastbalansering utføre helsekontroller på serveren.
Når du er ferdig, lagrer du konfigurasjonsfilen, og start deretter HAProxy på nytt ved å kjøre:
service haproxy restart
Hvis alt fungerer, vil du kunne koble til http://public_ip/(erstatte den med din Vultr VPS IP) og se nettstedet ditt.