CloudSigma Tutorial: Installere Nginx På Ubuntu 18.04

Når du er ferdig med å skrive kode for nettstedet ditt eller webapp, trenger du det plassert på et sted der det kan kjøre og levere innhold til brukerne. Det er her web server programvare kommer inn. Et enkelt Google-søk på web server programvare vil gi deg ganske en liste over løsninger å velge mellom.I denne opplæringen er vårt fokus På Nginx; og spesielt hvordan du kan få det til Å kjøre På Ubuntu 18.04. Nginx er en av de mest populære webserverprogramvarene i verden. Faktisk, det tar opp en plass i topp fem på Opensource.com rangeringer. Det er ansvarlig for å sikre tilgjengeligheten og skalerbarheten til de høyeste trafikkstedene på internett. Det garanterer sikkerhet, og du kan bruke den som en omvendt proxy. Så, hvordan kan Du installere Nginx På Ubuntu 18.04?

Forutsetninger

selvfølgelig har du allerede en datamaskin som kjører Ubuntu 18.0.4; og du har en ikke-rotbruker med sudo-privilegier. Hvis ikke, gå over til denne linken for å laste Ned Ubuntu 18.0.4, følg deretter guidene på første serveroppsett Med Ubuntu for å opprette en ikke-rotkonto. Når du har en konto, må du logge inn som en ikke-rotbruker, og så kan vi fortsette med de neste trinnene.

Trinn 1-Installer Nginx

Ubuntu er basert På Debian. For å installere deb pakker fra kommandolinjen, kan du enten bruke apt eller dpkg kommandoer. Vi vil bruke apt kommandoen siden det er mer populært. Apt-kommandoen lar brukerne installere pakker som er tilgjengelige fra standardlagrene til Den spesifikke Linux-distribusjonen de kjører. I dette tilfellet Har Vi Nginx tilgjengelig på Standardlagrene Til Ubuntu 18.04, så vi kan fortsette. Som en tommelfingerregel, nå og når du installerer en pakke På En Linux-distribusjon, må du først oppdatere; skriv inn følgende kommando i terminalen for å oppdatere:

sudo apt update

for å installere Nginx, skriv inn følgende kommando:

sudo apt install nginx

Følg instruksjonene, Og Nginx vil bli installert på serveren din sammen med de nødvendige avhengighetene.

Trinn 2-Juster Brannmuren

standard brannmurkonfigurasjonsverktøy for Ubuntu ER UFW. UFW står for ukomplisert Brannmur, og den er utviklet for å lette Brannmurkonfigurasjonen. Som standard registrerer Nginx seg som en tjeneste med UFW etter installasjon, noe som gjør det enklere for Nginx-tilgangskonfigurasjon. Først aktiverer UFW ved å skrive inn følgende kommando:

sudo ufw enable

følgende kommando viser programkonfigurasjonen SOM UFW tillater:

sudo ufw app list

Her er en screengrab av hva terminalen din kan se ut:

Nginx 1

det viser 3 profiler tilgjengelig for nginx. De er beskrevet nedenfor:

  • Nginx Full-den åpner både port 80 og 443. Port 80 er for normal / ukryptert trafikk, dvs. http. Port 443 er for TLS/SSL kryptert trafikk. dvs. https. Nginx HTTP – Den åpner kun port 80. Nginx HTTPS-den åpner bare port 443.

som en anbefaling bør du bare aktivere profilen som tillater trafikken du har konfigurert for webapplikasjonen din. I dette tilfellet vil Vi gå Med Nginx HTTP (port 80) siden VI ikke har konfigurert SSL. Følgende kommando aktiverer dette:

sudo ufw allow 'Nginx HTTP'sudo ufw allow 'OpenSSH'

skriv inn følgende kommando for å bekrefte endringen:

sudo ufw status

terminalen din skal vise noe som ligner screengrab nedenfor. Legg merke til AT HTTP-trafikken er tillatt overalt:

Nginx 1

Trinn 3 – Kontroller Webserveren

Etter at Du har installert Nginx på Ubuntu 18.04, starter tjenesten automatisk. Du kan teste dette ved å skrive inn følgende kommando i terminalen din:

systemctl status nginx

terminalen din skal vise noe slikt:

Nginx 1

dette viser at tjenesten ble startet automatisk og at den kjører. Som du allerede vet, er hovedformålet med serverprogramvaren å betjene innhold. For å teste dette formålet må du be om en side. Du kan gjøre dette ved å få tilgang til serverens IP-adresse fra nettleseren, som skal vise Standard Nginx destinasjonsside. Hvis du ikke kjenner serverens IP-adresse, er det noen kommandoer som hjelper deg med å få det:

ip addr show ens3 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Nedenfor er en annen kommando du kan bruke. Den gir deg den offentlige IP-adressen sett fra steder på internett:

curl -4 icanhazip.com

den første kommandoen får deg en adresse som vist i terminalen nedenfor. Neste, kopier og test det i nettleseren din:

nettleseren din laster inn Standard Nginx-siden som ser ut som følgende skjermbilde. Det viser at Nginx-serveren din faktisk kjører:

Nginx 1

Trinn 4-Grunnleggende Nginx-Administrasjonskommandoer

du har allerede sett kommandoen som kontrollerer Statusen Til Nginx:

systemctl status nginx

Nå som vi har serveren oppe, er det noen flere kommandoer du bør holde for hånden for å administrere Nginx-tjenesten. Disse kommandoene fungerer ikke bare På Ubuntu 18.04, men også på Alle Linux-distribusjoner.

for å stoppe serveren, skriv inn følgende kommando:

sudo systemctl stop nginx

for å starte serveren, skriv inn følgende kommando:

sudo systemctl start nginx

når du gjør betydelige endringer som å endre porter eller grensesnitt, må du starte webserveren på nytt. Kommandoen nedenfor starter serveren på nytt:

sudo systemctl restart nginx

Når du gjør mindre konfigurasjonsendringer som redigering av serverblokker, Kan Nginx laste på nytt uten å slippe tilkoblinger. Her er kommandoen for å laste:

sudo systemctl reload nginx

Nginx starter automatisk serveren når Ubuntu OS starter opp. Men hvis du ønsker å endre denne innstillingen, kan du deaktivere tjenesten ved å skrive inn kommandoen nedenfor:

sudo systemctl disable nginx

Og du kan aktivere tjenesten til å starte automatisk når du starter maskinen neste gang ved å skrive inn:

sudo systemctl enable nginx

Trinn 5-Sette Opp Serverblokker

du kan ønske å være vert for flere nettsteder (domener) på en webserver. Server blokker vil hjelpe deg å oppnå dette. Hvis Du har brukt Apache før, kan serverblokker i Nginx sammenlignes Med Apache Vhosts. Ut av boksen Kommer Nginx med en serverblokk konfigurert til å kjøre fra katalogen / var / www / html,den som lastet Standard Nginx-siden i en seksjon ovenfor. Denne serverblokken er fin når du kjører et enkelt nettsted. Men kjører mange nettsteder vil være et problem.

vi vil lage et annet nettsted på samme server og ringe det samplesite.com (dette er bare et eksempel, du bør erstatte det med ditt eget domenenavn).

Inne i/var/ www / katalogen, opprett en annen katalog for samplesite.com. La standard / var / www / html for å betjene forespørsler som ikke samsvarer med noe annet nettsted. Kommandoen nedenfor oppretter katalogen for samplesite.com som vi har beskrevet. – P-flagget er å sikre at kommandoen oppretter nødvendige overordnede kataloger:

sudo mkdir -p /var/www/samplesite.com/html

for å tillate tilgang til katalogen, må du tilordne eierskap med $user environment variable:

sudo chown -R $USER:$USER /var/www/samplesite.com/html

for å kontrollere at tillatelsene for web-røttene dine er riktige, skriv inn følgende kommando:

sudo chmod -R 755 /var/www/samplesite.com

neste, la vi prøver å lage en enkel indeks.html i samplesite.com katalog. Du kan åpne nano editor som:

nano /var/www/samplesite.com/html/index.html

kommandoen åpner en editor i terminalen din, legg til i følgende kode:

<html><head><title>Welcome to samplesite.com!</title></head><body><h1>Success! The samplesite.com server block is running fine!</h1></body></html>

Skriv Ctrl + O, og trykk Deretter Enter for å lagre filen. Skriv Ctrl + X for å lukke redigeringsprogrammet.

Etter det kan du opprette serverblokken. I stedet for å redigere og fylle standardkonfigurasjonsfilen, anbefales det at du lager en ny på / etc / nginx/sites-available / samplesite. com.Skriv inn følgende kommando for å åpne nano-editoren:

sudo nano /etc/nginx/sites-available/samplesite.com

i redigeringsprogrammet skriver du inn følgende kode, endret for katalogen du opprettet. Merk rotnavnet og servernavnet samsvarer med katalogen vår og domenet vi ønsker å betjene:

server { listen IP_ADDRESS:80; listen :80; root /var/www/samplesite.com/html; index index.html index.htm index.nginx-debian.html; server_name samplesite.com samplesite.com; location / { try_files $uri $uri/ =404; }}

neste, lagre og lukk filen.Nginx leser konfigurasjonsfiler fra nettsteder-aktivert katalog, så du må opprette en symlink fra den nye serverblokken til den nettsteder-aktiverte katalogen. Følgende kommando vil gjøre det:

sudo ln -s /etc/nginx/sites-available/samplesite.com /etc/nginx/sites-enabled/ 

Du har nå to serverblokker som kan betjene to nettsteder på En Nginx-server.

følgende kommando svarer på forespørsler på domenene samplesite.com og www.samplesite.com.

curl samplesite.com

og standard vil svare på eventuelle forespørsler som rammer port 80 som ikke samsvarer med noen av de to serverblokkene: Din Nginx-server kan sannsynligvis oppleve et hash bucket-minneproblem når du legger til flere serverblokker. For å unngå dette, bør du justere en enkelt fil i nginx.conf-fil. Deretter åpner du filen med nano-editoren:

sudo nano /etc/nginx/nginx.conf

finn deretter direktivet: server_names_hash_bucket_size og fjern # – symbolet for å uncomment det, så det ser slik ut:

http { server_names_hash_bucket_size 64;}

neste, lagre og lukk filen.

for å teste at Alle Nginx-filene dine ikke har noen feil, bør du skrive inn følgende kommando:

sudo nginx -t

hvis alt er bra, bør du se noe slikt:

For at konfigurasjonsendringene skal tre i kraft, må du først starte Nginx-serveren ved hjelp av kommandoen nedenfor:

sudo systemctl restart nginx

skriv inn domenet og du bør se html-siden vi opprettet.

Trinn 6 – Viktige Nginx-Filer Og Kataloger som du bør Vite

  • Hovedinnholdskatalog

– / var / www / html: Standard nginx-siden er lagret i denne katalogen. Det er det faktiske innholdet du ser når du får TILGANG til serverens IP-adresse. Du kan endre denne oppførselen ved å endre Nginx-konfigurasjonsfilene.

  • nginx konfigurasjonskataloger

–/etc / nginx: hovedkatalogen som inneholder Alle Nginx konfigurasjonsfiler.

– /etc / nginx / nginx.conf: Den Viktigste Nginx-konfigurasjonsfilen som kan endres for å gjøre globale endringer på Nginx-serveren.

– / etc / nginx / sites-available/ :det er katalogen der du lagrer per-site server blokker. Alle serverblokker er i denne mappen. En symlink vil koble dem til den nettstedaktiverte katalogen. Hvis vi lister innholdet i denne regissøren, bør vi se serverblokken vi opprettet også Standard Nginx serverblokk.

–/etc/nginx/ sites-enabled/: enable per-site server blokker finnes i denne katalogen. De er knyttet til de faktiske konfigurasjonsfilene i den nettsteder-tilgjengelige katalogen.
– / etc / nginx / snippets/: katalogen der du lagrer konfigurasjonsbiter som kan inkluderes i andre konfigurasjoner – f. eks. repeterende konfigurasjonssnutter.

  • Serverlogger

–/var/log/nginx / access.logg: denne filen registrerer hver forespørsel som treffer serveren din, med mindre Du har konfigurert Nginx til å lagre i en annen fil eller gjøre noe annet.
– /var/logg / nginx / feil.logg: denne filen registrerer Alle Nginx-feil. Det er her du kommer til å feilsøke når serveren din ikke kjører som forventet.

Konklusjon

Vi har kommet til slutten av reisen. Du har installert Nginx på Ubuntu 18.04, konfigurerte brannmurer, konfigurerte serverblokker og sørget for at nettstedene er tilgjengelige i nettleseren din. Gratulerer! Nå er det opp til deg å finne ut hvilket innhold du vil tjene til brukerne dine.

Glad Databehandling!

Related Posts

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *