Skip to main content

Så här installerar du NGINX webbserver på Ubuntu 18.04

Gifs With Sound #228 (Juni 2026)

Gifs With Sound #228 (Juni 2026)
Anonim

NGINX är en mycket kraftfull, flexibel och lätt webbserver som enkelt kan installeras på Linux-plattformen. Om din Linux-distribution är Ubuntu, är processen ännu enklare. Här kommer vi att gå igenom processen med att installera den stabila versionen av NGINX (1.14.0) på den senaste versionen av LTS (Long Term Support) av Ubuntu Server (18.04).

Varför installera NGINX?

Du kanske frågar dig själv, "Varför installera NGINX när Apache har varit standardwebbservern i flera år?" Svaret är lite mer komplicerat än du kan förvänta dig. För att förenkla det svaret, anser du att Apache är en webbserver som gör ett fantastiskt jobb för att hantera ett stort antal begäranden per sekund. Apache-prestanda börjar dock kämpa när förfrågningar ökar. Det betyder att när Apache-server besöker spik kan sidladdningstiderna lida. Å andra sidan är NGINX optimerad för att ge konsekvent och förutsägbar prestanda. Så även när sidbesöket spikar, kommer NGINX inte att svika. På flipsidan är Apache också mycket mer flexibel än NGINX. Med många moduler och support för andra tjänster och servrar kan Apache (för närvarande) göra mer än NGINX. Så om prestanda är det du letar efter är NGINX din server. Om flexibilitet ligger ovanför din lista, bör Apache anses vara först.

Stoppar och inaktiverar Apache

Det första som görs är att stoppa och inaktivera Apache. Om Apache körs på servern kan NGINX inte installeras. Apache kan förbli installerad på samma server som NGINX, men om inte Apache är stoppat kommer NGINX att vägra att installera. För att ta reda på om Apache körs, utfärda kommandot:

sudo systemctl status apache2

Om Apache är listad som kör måste du stoppa och inaktivera det, så NGINX kan installeras. För att stoppa Apache webbservern, utfärda kommandot:

sudo systemctl stop apache2

Inaktivera Apache-servern (så det startar inte om om en omstart av servern startas) med kommandot:

sudo systemctl inaktivera apache2

Installera NGINX

När Apache tog hand om kan installationen av NGINX utföras med ett enda kommando:

sudo apt-get install nginx

När du har installerat startar du och aktiverar NGINX med följande kommandon:

sudo systemctl start nginxsudo systemctl aktivera nginx

NGINX webbservern är nu installerad och körd.

Visa NGINX välkomstsida

Nu när NGINX är installerat kan du peka din webbläsare till värdserverens IP-adress för att se NGINX välkomstsida. Om du inte är säker på serverns IP-adress, utfärdar du kommandot:

ip a

Utgången från ovanstående kommando kommer att visa din serveradress.

Chansen är att du kommer att stöta på ett problem när du försöker visa standard NGINX index.html-sidan. Problemet är att, om Apache installerades först, kommer NGINX att servera upp Apache index.html-sidan som standard. För att se NGINX välkomstsida (index.nginx-debian.html), måste Apache-välkomstsidan bytas om. Tillbaka i terminalfönstret, utfärda kommandot:

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

Gå tillbaka till din webbläsare och ladda om den här sidan. Apache välkomstsida ska nu ersättas av NGINX välkomstsida.

Så här konfigurerar du en webbplats

Med NGINX installerad och igång är det dags att konfigurera din första webbsida. Hur NGINX-webbplatser konfigureras görs väldigt mycket som Apache. Låt oss gå igenom grunderna för att skapa en barbens webbplats. Det första du behöver veta är nödvändiga kataloger som innehåller de filer som används för att skapa en webbplats. Dessa kataloger är:

  • / var / www / html - det här är NGINX-dokumentroten, där alla dina webbsidor och sidor ska vara inrymda.
  • / etc / nginx / sites-available - det här är katalogen som innehåller alla konfigurationsfiler för var och en av dina webbplatser.
  • / etc / nginx / sites-enabled - det här är katalogen som instruerar NGINX vilka webbplatser faktiskt är aktiverade för servern.

Skillnaden mellan webbplatser som är tillgängliga och webbplatseraktiverad är dubbelt:

  • webbplatser tillgängliga är faktiska filer för varje webbplats du har skapat för servern.
  • webbplatser aktiverade är länkar till filerna på webbplatser tillgängliga. Om det inte finns en länk i webbplatser aktiverade, kommer NGINX inte att vara medveten om en webbplats på platser som är tillgängliga.

Utan rutan kommer det att finnas en enda fil i / Etc / Nginx / sites-tillgängliga . Den filen är standard . Vad vi ska göra är att skapa en ny (endast minsta) webbplats. Det första som måste göras är att skapa en katalog (inom NGINX-dokumentrot) för att hysa vår hemsida. Vi ringer den webbplatsen testa . Utför kommandot i terminalfönstret:

sudo mkdir / var / www / html / test

Skapa en index.html-fil med kommandot:

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

Innehållet i det här dokumentet, lägg till följande:

HELLO LIFEWIRE!

Spara och stäng filen med kommandot Ctrl-x. Ge katalogen de nödvändiga behörigheterna med kommandona:

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

Skapa nu en konfigurationsfil för vår nya webbplats i / Etc / Nginx / sites-tillgängliga med kommandot:

sudo nano / etc / nginx / webbplatser-tillgängliga / test

Innehåll den filen, lägg till följande innehåll:

server {

lyssna 80;

lyssna ::: 80;

root / var / www / html / test;

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

server namn _;

plats / {

try_files $ uri $ uri / = 404;

}

}

Spara och stäng den filen.

Testa NGINX-konfigurationen med kommandot:

sudo nginx -t

Testet kommer att visas som framgångsrikt. För att säkerställa att NGINX kan visa den nyskapade testplatsen startar du om webbservern med kommandot:

sudo systemctl starta om nginx

Du kan nu peka din webbläsare på http: // SERVER_IP / test (Var SERVER_IP är din IP-adress för att se den nybildade index.html-filen som visas.