Datamaskiner, Programmering
Nginx: installasjon og installasjon
Hva er apache, nginx? Formålet, funksjoner, innstillinger for innstillinger er ting som hver webutvikler bør være kjent med for å teste sine prestasjoner.
Om nginx
Oppstart, omstart og logger
Nginx -s signal
I dette tilfellet kan du erstatte slike kommandoer (skal komme fra brukeren som lanserte verktøyet):
- Stoppe. Brukes for rask nedleggelse.
- Last. Kommandoen er nødvendig for å laste inn konfigurasjonsfilen. Saken er at eventuelle endringer ikke vil bli brukt mens filen fungerer. Og for at de skal tre i kraft, er det nødvendig med en omstart. Så snart dette signalet er mottatt, begynner hovedprosessen å kontrollere korrektheten av den syntaktiske komponenten i konfigurasjonsfilen og forsøke å bruke instruksjonene som er tilgjengelig der. Hvis det mislykkes, vil det rulle tilbake endringene og vil fungere med de gamle innstillingene. Hvis alt gikk bra, vil nye arbeidsflyter bli startet, og den gamle vil bli sendt et krav om å fullføre.
- Avslutt. Gjelder for jevn nedleggelse. Gjelder hvis du må vente til de nåværende forespørslene er fullført.
- Gjenåpne. Lukk og åpne loggfilene.
Bruke Verktøy
Prosesser kan også konfigureres ved hjelp av Unix-verktøy (for eksempel vil drapverktøyet bli vurdert). Vanligvis bruker de mekanismen til å sende prosessen et signal direkte til dataene. De er knyttet til ID. Disse dataene er lagret i filen nginx.pid. Anta at vi er interessert i prosessnummer 134. Så for jevn avslutning må vi sende følgende informasjon:
Drep-QUIT 1628
La oss si at vi vil se en liste over alle kjørende filer. Vi bruker ps-verktøyet til å gjøre dette. Kommandoen ser slik ut:
Ps -ax | Grep nginx
Det er, som du ser, når du bruker ekstra verktøy, er det angitt at det er applikasjonen. Og la oss nå konsentrere oss om hvordan nginx-tuning er ferdig.
Struktur av konfigurasjonsfilen
Statisk innholdsfordeling
Dette er en av de viktigste oppgavene som står overfor nginx-konfigurasjonen. Fordelingen av statistisk innhold innebærer bilder og HTML-sider (ikke dynamisk). La oss si at vi trenger en engangsjobb for å konfigurere en nix nginx-klynge. Er det vanskelig å gjøre dette? Nei, og la oss se på et eksempel. Før du går videre til det, er det nødvendig å detaljere forholdene til problemet. Så, avhengig av forespørslene, kommer filene fra forskjellige lokale kataloger. Så, i / data / www har vi HTML-dokumenter. Og katalogen / data / bilder inneholder bilder. Den optimale nginx-konfigurasjonen krever i dette tilfellet redigering av konfigurasjonsfilen, der du må konfigurere serverblokken i http. Til støtte vil to steder også bli brukt.
Gjennomføring: server
Http {
Server {
}
}
Konfigurasjonsfilen kan fungere med flere slike blokker. Men de bør avvike i navn og porter, hvor dataene mottas.
Gjennomføring: plassering
Plassering / {
Root / data / www;
}
Tilstedeværelsen av "/" -tegnet er nødvendig for å sammenligne mottatte data og for å se om det er en slik adresse fra det behandlede spørsmålet her. Hvis det ikke er noe problem, spesifiser du banen / data / www til den nødvendige filen, som er i dette lokale systemet. Hvis det er en kamp med flere blokker, er den som har det lengste prefikset valgt. I eksemplet ovenfor er lengden en, det vil si bruken vil være utelukkende hvis det ikke finnes noen "konkurrenter". La oss nå forbedre det:
Plassering / bilder / {
Root / data;
}
Som du kan bestemme, ser vi etter bilder. Og nå la oss kombinere alt arbeidet som var tidligere, og konfigurasjonen for øyeblikket ser slik ut:
Server {
Plassering / {
Root / data / www;
}
Plassering / bilder / {
Root / data;
}
}
Dette er arbeidsversjonen, som skjer med standard portnummer 80. Denne serveren kan lett nås på den lokale datamaskinen, hvis du går til adressen: http: // localhost /. Hvordan virker dette alt?
Eksemplet fungerer
Opprette en enkel proxy-server
Server {
Lytt 8080;
Root / data / up1;
Plassering / {
}
}
Og nå la oss dechifrere for deg: en enkel server er opprettet. Det vil lytte på port 8080. Ikke spesifiser lytt, da serveren vil løpe på 80. Alle forespørsler i det lokale filsystemet som er rettet til katalogen / data / up1 (selvfølgelig, det må opprettes før) vil bli vist. For å kunne sjekke det, må du sette index.html filen. Ved å plassere rotdirektivet i forbindelse med serveren, kan vi bruke plassering under alle forhold (da tilgangsbegrensninger blir fjernet). Nå jobber vi med å skape en proxy-server. For driften trenger vi et proxy_pass-direktiv, for hvilket protokollen, navnet og porten til objektet skal spesifiseres som parametere (for lokal tilkobling vil det se ut som http: // localhost: 8080). Resultatet er som følger:
Server {
Plassering / {
Proxy_pass http: // localhost: 8080;
}
Plassering / bilder / {
Root / data;
}
}
Hvis du vurderer koden og analyserer den, kan du merke at den andre plasseringsblokken ble endret. Så, i dette tilfellet kan det fungere med typiske bildeutvidelser. På en litt annen måte kan den vises på denne måten:
Sted ~ \. (Gif | jpg | png) $ {
Rot / data / bilder;
}
Den endelige konfigurasjonen av proxy-serveren er som følger:
Server {
Plassering / {
Proxy_pass http: // localhost: 8080 /;
}
Sted ~ \. (Gif | jpg | png) $ {
Rot / data / bilder;
}
}
Det vil filtrere ut forespørsler på slutten av det som er angitt utvidelser, og sende dem til den som ba om filene. Ikke glem at hvis du vil sjekke konfigurasjonsfilen, må den startes på nytt. Og tro meg, dette er den enkleste nginx-tuningen. Hvis du åpner en konfigurasjonsfil for en Vkontakte-server eller et annet stort firma, vil de ha mer kode enn ord i denne artikkelen.
Similar articles
Trending Now