Hvordan Installere og Konfigurere En Nginx-Server for Første Gang
Nginx er en av de populære webserverne, og brukes som en proxy-server, omvendt proxy-server, lastbalanser. Det er et populært alternativ Til den aldrende Apache webserveren, da den er designet for å holde ressursintensive applikasjoner i tankene. Det er hendelsesdrevet, asynkron og ikke-blokkering, og derfor slår Det Ofte Apache når det gjelder ytelse. Nginx brukes ofte i store webservere som millioner av brukere samtidig kobler til tilgang til ressurser.
Å være asynkron, evne til å håndtere millioner av brukere uten å bremse ned serveren gjør det førstevalget i mange bedrifter å distribuere sine systemer. Denne guiden viser hvordan du installerer Og konfigurerer Nginx webservere med letthet. Guiden bruker Ubuntu 18.04 som versjon fordi DEN ER LTS; derfor har den en langsiktig støtte som kreves i et produksjonsmiljø. Installere Og konfigurere En Nginx webserver er relativt enkelt, men det innebærer en rekke trinn.
Installasjon
disse instruksjonene ble skrevet For Ubuntu 18.04 lts-versjonen, og dermed bør den ikke brukes i En annen Linux-smak, med mindre de samme kommandoene fungerer der også. Det oppfordres til å installere Nginx i en vanlig brukerkonto med sudo-tillatelse for å redusere sikkerhetsrisikoen. Denne artikkelen viser imidlertid ikke hvordan du oppretter en brukerkonto som den er utenfor sitt omfang.
- før Du installerer Nginx, må Du oppdatere den lokale pakkeinformasjonen og deretter oppdatere pakkene med følgende kommandoer. Det sørger for at nyeste versjon Av Nginx hentes fra depotet (server) når Nginx install command brukes. Dist-upgrade kommando håndterer intelligent avhengigheter for å hindre inkompatibilitet problemer mellom ulike pakker.
apt-get dist-upgrade
- Installer Nginx med følgende kommando
- installasjonen krever bare 3 hovedkommandoer som skal brukes, så er nginx installert på serveren. Siden I Denne veiledningen Brukes Nginx som en webserver, indeksen.html opprettes så snart Nginx er installert, og den kan nås via serverens eksterne IP-adresse.
http://IPAddress
- Selv om Den er installert, er Det viktig å sørge For At Nginx-tjenesten automatisk starter sin egen hvis serveren startes på nytt av en eller annen grunn. Det kan gjøres som følger.
- Bruk følgende to kommandoer for å justere filsystemtillatelsene. Den første kommandoen tilordner påloggede brukerens navn til filens tillatelse. Hvis det er rot, så er det rot, hvis det er et tilpasset navn, så navnet sitt. Med den andre kommandoen er filens tillatelse satt. Siden tillatelse for» alle brukere » er satt Til R, kan filen leses av alle, som anbefales for offentlig tilgjengelige filer. W-standarder for skrivetillatelse, som kreves for at eieren skal gjøre endringer i filen, og det kommer til nytte når en fil endres gjennom et skript mens du er i serveren, for Eksempel På WordPress dashboard.
sudo chmod-r 755/var/www / eksempel.com
Konfigurasjon
Installere Nginx er enkel som beskrevet ovenfor, men konfigurasjonen krever mer innsats, og det avhenger også av kravene og miljøet til serveren. Denne veiledningen viser hvordan du konfigurerer en nginx webserver for ett domene, hvordan du justerer grunnleggende innstillinger, hvordan du konfigurerer SSL / TLS, som kreves Av Google for å forbedre rangen til nettstedet, og til slutt hvilke kommandoer som er involvert i å sette opp En Nginx-server.
- Bruk følgende kommando for å åpne Nginx standardfil via nano editor. Standardfilen opprettes automatisk når Nginx er installert første gang, og definerer konfigurasjonen for en webserver. Denne konfigurasjonen inneholder en serverblokk som er dedikert til ett domenenavn, og behandler forespørsler til domenet i henhold til reglene innenfor grensen. Nano editor er bare en konsoll editor som hjelper i å åpne tekstfiler med letthet. Det er sterkt anbefalt å bruke en bedre editor Som Notepad++ med nppftp forlengelse som det er ganske brukervennlig i forhold til en konsoll tekst editor.
konfigurasjonsfilen inneholder noen viktige linjer som vist i følgende kodebit.
- Lytt direktivet angir portnummeret TIL IP-adressen du vil lytte. For tilkobling krypterte webservere er det 443, og for ikke-krypterte webservere er det 80. Default_server gjør det til standardserver ut av alle sever-blokkene, noe som betyr at denne serverblokken utføres hvis forespørselens header-felt ikke samsvarer med noen av de angitte servernavnene. Det er nyttig å fange opp alle forespørsler til serveren uavhengig av vertsnavnet (som betyr domene i dette tilfellet).
- Servernavn angir vertsnavnet, vanligvis domenenavnet. Det anbefales å bruke både nakne og www-smaker av domenet, for eksempel…
- Rotdirektivet angir hvor nettsidene er plassert i filserveren, For Eksempel Indeks.html, og alle andre undermapper av et nettsted. Direktivet krever bare banen til rotmappen på nettstedet, resten er tatt i forhold til det.
- Indeksdirektivet angir indeksfilens navn, som betyr filen som åpnes når vertsnavnet skrives inn i adresselinjen i nettleseren.
- lokasjonsblokken er nyttig for å behandle direktiver under vertsnavnet, for eksempel google.com/images, / videoer. Den / fanger rotdirektivet til domenenavnet. try_files-direktivet prøver å betjene innholdet (fil, mappe) eller kaster ikke funnet melding hvis ressursen ikke er tilgjengelig. Hvis katalogen / videoer må behandles, bruk deretter plassering / videoer.
lytt 80 default_server;
lytt :80 default_server;
servernavn_;
rot / var / www / html/;
indeksindeks.php indeks.html-indeks.htm;
plassering / {
try_files $uri $uri / =404;
}
}
- det anbefales å starte serveren på nytt når den er konfigurert først. Start nginx-tjenesten på nytt, last inn konfigurasjonsfilen også. Hvis en enkel endring ble gjort i konfigurasjonsfilen, er det nok å bruke reload i stedet for omstart for å forhindre at forbindelsen faller til serveren.
- I Dag er det viktig å kryptere forbindelsen til nettstedet for å forbedre rangeringen av nettstedet I Google-indeksen. Kryptering kan gjøres ved å implementere SSL / TLS-sertifikat i webserveren. Det er mange sertifikater tilgjengelig i markedet, både betalt og gratis, men denne veiledningen bruker et gratis sertifikat kjent som let ‘ s encrypt. Det er gratis, men kreves å fornye sertifikatet en gang i hver 3. måned sammenlignet med et år i kommersielle sertifikater. Følgende kommando legger til certbot PPA (personal package archive)til systemet. Disse Ppa er vert i launchpad.net, og når apt-get brukes, lastes de ned til systemet umiddelbart.
- følgende kommando laster ned og installerer certbot smak for nginx. Som nevnt ovenfor er den lastet ned fra launchpad.net.
- når DEN er installert, bruk følgende kommando for å aktivere SSL / tls for det angitte domenenavnet og dets www-smak. Dette bør være det samme domenet konfigurert i nevnte trinn. Hvis domenet ikke er konfigurert, må du kontrollere at det er gjort før dette trinnet.
-d www.domene.extension
- NÅR SSL / TLS ble installert som ovenfor, starter serveren på nytt for endringer trer i kraft.
- det anbefales også å bruke konfigurasjon angitt på følgende nettsted som det tweaks SSL/TLS-konfigurasjonen for et spesifisert krav. De viktige alternativene i følgende nettsted er, moderne, middels, og gamle. Moderne alternativet gjør tilkoblingen svært sikker, men på bekostning av kompatibilitet, og dermed området vil ikke laste på eldre vi nettlesere. Intermediate alternativet balanserer ut både kompatibilitet, og sikkerhet, og dermed anbefales for de fleste nettsteder. Gammel type er for eldre systemer. Det anbefales ikke for produksjonssteder, men for å advare brukere når de besøker nettstedet fra gamle nettlesere, Som Internet Explorer 5.
https://ssl-config.mozilla.org/
Konklusjon
Nginx Er en proxy-server, omvendt proxy-server og lastbalanser, og På grunn av sin høye ytelse brukes den ofte i bedrifter for å betjene sine webtjenester. Denne veiledningen lærer hvordan du installerer og konfigurerer En Nginx-server for første gang på En Ubuntu-server med letthet. Installasjon og konfigurasjon er ikke så vanskelig som alle kommandoene abstraherer de kompliserte oppgavene under laget. Alt i alt er det ingen grunn til ikke å bruke Nginx, med mindre virksomheten forventer et annet krav Som Nginx ikke tilbyr.