The Rise of Machines: Real World Applications of AI
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
HAProxy er en netværkssoftwareapplikation, der tilbyder høj tilgængelighed, belastningsbalancering og proxy for TCP- og HTTP-netværksapplikationer. Det er velegnet til websteder med høj trafik og driver mange populære websteder på tværs af nettet. Denne artikel viser dig, hvordan du installerer og konfigurerer HAProxy på Debian 9.1.
Selvom HAProxy har flere fremtrædende funktioner, fokuserer denne artikel på, hvordan du konfigurerer HAProxy til at "proxy" din webapplikation.
Debian 9 leveres allerede med HAProxy 1.7 (seneste stabile udgivelse i skrivende stund), og vi kan simpelthen installere det ved at bruge apt-get:
# apt-get update
# apt-get install haproxy
Hvis de tidligere kommandoer lykkedes, har du installeret HAProxy, og du kan fortsætte til næste trin.
HAProxy-konfigurationsfilen er delt op i to sektioner - "global" og "proxies". Den ene omhandler procesdækkende konfiguration, mens sidstnævnte består af standardkonfiguration, frontend- og backend-sektioner.
Brug din foretrukne teksteditor, åbn /etc/haproxy/haproxy.cfgog læg mærke til de foruddefinerede sektioner: "global" og "standard". Den første ting, du måske ønsker at gøre, er at øge maxconntil en rimelig størrelse, da dette påvirker de forbindelser, som HAProxy tillader. For mange forbindelser kan få din webtjeneste til at gå ned på grund af mange anmodninger. Du skal justere størrelsen for at se, hvad der virker for dig. I den globale sektion har vi valgt en maxconnværdi på 3072.
global
daemon
maxconn 3072
I standardafsnittet skal du tilføje følgende linje under tilstand http:
option forwardfor
Dette vil tilføje X-Forwarded-Foroverskrifter til hver anmodning, hvilket giver dine backend-servere mulighed for at lære brugerens originale IP-adresse.
Tilføj også denne linje for at aktivere HTTP-forbindelse-luk-tilstand på serversiden, mens du bevarer muligheden for at understøtte HTTP Keep-alive på klientsiden. Dette reducerer latens på klientsiden og hjælper med at spare serverressourcer:
option http-server-close
Hvis du ønsker at bruge Keep-alive på både klient- og serversiden, kan du bruge i option http-keep-alivestedet. Denne mulighed er især nyttig, når omkostningerne ved at etablere en ny forbindelse til serveren er betydelige sammenlignet med omkostningerne ved at hente den anmodede ressource.
Endelig vil den resulterende konfigurationsfil se sådan ud:
defaults
mode http
option forwardfor
option http-server-close
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
For at konfigurere din proxy, skal du tilføje to sektioner til konfigurationsfilen for at definere de to dele af proxyen: frontend og backend.
Frontenden vil håndtere dine HTTP-forbindelser. Tilføj følgende til slutningen af din haproxy.cfgfil:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Sørg for at erstatte public_ipmed din servers offentlige IP-adresse eller domænenavn.
Konfigurer din backend ved at tilføje følgende linjer til slutningen af din konfigurationsfil:
backend wwwbackend
server 1-www server1_ip:80 check
server 2-www server2_ip:80 check
server 3-www server3_ip:80 check
Backend-konfigurationen, der bruges her, skaber 3 forbindelser med navnet X-www. ( Xer 1, 2 eller 3.) Hver af dem svarer til en serverX_ip:80 adresse. (Erstat serverX_ipmed dine Vultr-instansers IP-adresser.) Dette vil tillade dig at indlæse balance mellem hver server i det angivne serversæt (forudsat at hver IP-adresse svarer til en anden server). Den checkvalgmulighed gør load balancer foretage sundhedstjek på serveren.
Gem konfigurationsfilen, og genstart derefter HAProxy:
service haproxy restart
Hvis alt fungerer, så vil du være i stand til at oprette forbindelse til http://public_ip/(erstat det med dit offentlige IP- eller domænenavn som konfigureret i frontend-trinnet) og se dit websted.
Hvis din HAProxy-instans nægter at starte efter dine ændringer, er chancerne for, at du har en fejl et sted i konfigurationsfilen. For at få klare meddelelser om problemet i konfigurationsfilen, kan du prøve at starte HAProxy manuelt ved at bruge denne kommando:
# haproxy -f /etc/haproxy/haproxy.cfg
For eksempel, hvis du ser output som dette:
[ALERT] 234/195612 (2561) : parsing [/etc/haproxy/haproxy.cfg:48] : server 1-www has neither service port nor check port nor tcp_check rule 'connect' with port information. Check has been disabled.
[ALERT] 234/195612 (2561) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 234/195612 (2561) : Fatal errors found in configuration.
Så har du glemt at angive portnummeret for serveren 1-www.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere