Skip to main content

Slik installerer du NGINX Web Server på Ubuntu 18.04

How to Install Debian 9 on VirtualBox (April 2025)

How to Install Debian 9 on VirtualBox (April 2025)
Anonim

NGINX er en svært kraftig, fleksibel og lett webserver som enkelt kan installeres på Linux-plattformen. Hvis Linux-distribusjonen din er Ubuntu, er prosessen enda enklere. Her går vi gjennom prosessen med å installere den stabile versjonen av NGINX (1.14.0) på den nyeste LTS (Long Term Support) utgivelsen av Ubuntu Server (18.04).

Hvorfor installere NGINX?

Du kan spørre deg selv, "Hvorfor installere NGINX når Apache har vært standardwebserveren i mange år?" Svaret er litt mer komplisert enn du kanskje forventer. For å forenkle det svaret, vurder Apache er en webserver som gjør en fantastisk jobb med å håndtere et stort antall forespørsler per sekund. Apache ytelse begynner imidlertid å slite når forespørsler øker. Dette betyr at når Apache-serveren besøker spike, kan sidelastningstider lide. På den annen side er NGINX optimalisert for å gi konsistent og forutsigbar ytelse. Så selv når siden besøker spike, vil NGINX ikke falle. På baksiden er Apache også langt mer fleksibel enn NGINX. Med mange moduler og støtte for andre tjenester og servere kan Apache (for øyeblikket) gjøre mer enn NGINX. Så hvis ytelsen er det du leter etter, er NGINX din server. Hvis fleksibilitet er på toppen av listen, bør Apache bli vurdert først.

Stoppe og deaktivere Apache

Den første tingen å gjøre er å stoppe og deaktivere Apache. Hvis Apache kjører på serveren, kan NGINX ikke installeres. Apache kan fortsatt installeres på samme server som NGINX, men med mindre Apache er stoppet, nekter NGINX å installere. For å finne ut om Apache kjører, utsted kommandoen:

sudo systemctl status apache2

Hvis Apache er oppført som løp, må du stoppe og deaktivere det, slik at NGINX kan installeres. For å stoppe Apache webserveren, utsted kommandoen:

sudo systemctl stopp apache2

Deaktiver Apache-serveren (slik at den ikke starter på nytt ved en omstart av serveren) med kommandoen:

sudo systemctl deaktiver apache2

Installere NGINX

Med Apache tatt vare på, kan installasjonen av NGINX oppnås med en enkelt kommando:

sudo apt-get install nginx

Når installert, start og aktiver NGINX med følgende kommandoer:

sudo systemctl start nginxsudo systemctl aktivere nginx

NGINX webserveren er nå installert og kjører.

Vise NGINX velkomstsiden

Nå som NGINX er installert, kan du peke nettleseren din til IP-adressen til hosting-serveren for å se NGINX-velkomstsiden. Hvis du ikke er sikker på serverens IP-adresse, utsted kommandoen:

ip a

Utgangen av kommandoen ovenfor viser serveradressen din.

Sjansene er at du får problemer når du prøver å vise standard NGINX index.html-siden. Problemet er at hvis Apache ble installert først, vil NGINX som standard vise Apache index.html siden. For å se NGINX Welcome Page (index.nginx-debian.html), må Apache-velkomstsiden bli omdøpt. Tilbake på terminalvinduet, utsted kommandoen:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Gå tilbake til nettleseren din og last siden på nytt. Apache velkomstsiden skal nå erstattes av NGINX velkomstsiden.

Slik konfigurerer du et nettsted

Med NGINX installert og kjører, er det nå på tide å sette opp din første nettside. Hvordan NGINX-nettsteder er konfigurert, gjøres veldig mye som Apache. La oss gå gjennom det grunnleggende om å sette opp et barebones-nettsted. Det første du trenger å vite er de nødvendige katalogene som inneholder filene som brukes til å lage et nettsted. Disse katalogene er:

  • / var / www / html - dette er NGINX-dokumentroten, der alle nettstedkataloger og sider skal bli plassert.
  • / etc / nginx / sites-available - dette er katalogen som huser alle konfigurasjonsfilene for hver av nettstedene dine.
  • / etc / nginx / sites-enabled - dette er katalogen som instruerer NGINX hvilke nettsteder som faktisk er aktivert for serveren.

Forskjellen mellom tilgjengelige nettsteder og nettsteder er todelt:

  • Nettsteder tilgjengelig er faktiske filer for hvert nettsted du har opprettet for serveren.
  • nettsteder aktivert er koblinger til filene på nettsteder tilgjengelig. Med mindre det er en link i nettstederaktivert, vil NGINX ikke være oppmerksom på et nettsted på nettsteder tilgjengelig.

Ut av boksen vil det være en enkelt fil i / Etc / Nginx / nettsteder-tilgjengelig . Den filen er misligholde . Det vi skal gjøre er å opprette et nytt (bare minimum) nettsted. Det første som må gjøres, er å opprette en katalog (innenfor NGINX-dokumentroten) for å huse nettstedet vårt. Vi kaller det nettstedet test . Fra terminalvinduet, utsted kommandoen:

sudo mkdir / var / www / html / test

Opprett en index.html-fil med kommandoen:

sudo nano /var/www/html/test/index.html

I det dokumentet legger du til følgende:

HELLO LIFEWIRE!

Lagre og lukk filen med kommandoen Ctrl-x. Gi katalogen de nødvendige tillatelsene med kommandoene:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod-R 755 / var / www / html / test

Opprett nå en konfigurasjonsfil for vårt nye nettsted i / Etc / Nginx / nettsteder-tilgjengelig med kommandoen:

sudo nano / etc / nginx / nettsteder tilgjengelig / test

I den filen legger du til følgende innhold:

server {

høre 80;

lytt ::: 80;

root / var / www / html / test;

indeks index.html index.htm index.nginx-debian.html;

Server navn _;

plassering / {

try_files $ uri $ uri / = 404;

}

}

Lagre og lukk den filen.

Test NGINX-konfigurasjonen med kommandoen:

sudo nginx -t

Testen vises som vellykket. For å sikre at NGINX kan vise det nyutviklede teststedet, starter du webserveren på nytt med kommandoen:

sudo systemctl restart nginx

Du kan nå peke nettleseren din til http: // SERVER_IP / test (Hvor SERVER_IP er IP-adressen til serveren din) for å se den nyopprettede index.html-filen som vises.