Skip to main content

Kako instalirati NGINX web poslužitelj na Ubuntu 18.04

How to install Simple Machine Forum on Ubuntu 16.04 (Travanj 2025)

How to install Simple Machine Forum on Ubuntu 16.04 (Travanj 2025)
Anonim

NGINX je vrlo moćan, fleksibilan i lagan web poslužitelj koji se lako može instalirati na Linux platformi. Ako je Linux distribucija izbora Ubuntu, taj proces je još lakši. Ovdje ćemo vas provesti kroz postupak instaliranja stabilne verzije NGINX (1.14.0) na najnoviju verziju LTS (Long Term Support) Ubuntu Server (18.04).

Zašto instalirati NGINX?

Možda se pitate: "Zašto instalirati NGINX kada je Apache već godinama zadani web poslužitelj?" Odgovor je malo složeniji nego što biste očekivali. Da biste pojednostavili taj odgovor, razmislite o Apache web poslužitelju koji čini nevjerojatan posao za rukovanje velikim brojem zahtjeva u sekundi. Međutim, performanse programa Apache počinju se boriti kada se zahtjevi povećavaju. To znači, kada Apache poslužitelj posjeti vrhu, vrijeme učitavanja stranica može patiti. S druge strane, NGINX je optimiziran kako bi osigurao dosljedne i predvidljive performanse. Dakle, čak i kada posjete posjeta stranici, NGINX neće propasti. S druge strane, Apache je također fleksibilniji od NGINX-a. S velikim brojem modula i podrškom za druge usluge i poslužitelje, Apache može (u ovom trenutku) učiniti više od NGINX-a. Dakle, ako je izvedba ono što tražite, NGINX je vaš poslužitelj. Ako je fleksibilnost na vrhu popisa, prvo treba razmotriti Apache.

Zaustavljanje i onemogućavanje programa Apache

Prva stvar koju treba učiniti je zaustavljanje i onemogućavanje Apachea. Ako se Apache izvodi na poslužitelju, NGINX se ne može instalirati. Apache može ostati instaliran na istom poslužitelju kao i NGINX, ali ako se Apache ne zaustavi, NGINX će odbiti instalirati. Da biste saznali je li Apache pokrenut, izdajte naredbu:

sudo systemctl status apache2

Ako je Apache naveden kao trčanje, morate ga zaustaviti i onemogućiti, tako da NGINX može biti instaliran. Da biste zaustavili Apache web poslužitelj, izdajte naredbu:

sudo systemctl zaustaviti apache2

Onemogućite Apache poslužitelj (pa se ne pokreće ponovno u slučaju ponovnog pokretanja poslužitelja) s naredbom:

sudo systemctl onemogućiti apache2

Instaliranje NGINX-a

Uz pomoć Apcha, instalacija NGINX-a može se postići jednim naredbom:

sudo apt-get install nginx

Jednom instaliran, pokrenite i omogućite NGINX sa sljedećim naredbama:

sudo systemctl start nginxsudo systemctl omogućiti nginx

Sada je instaliran i pokrenut NGINX web poslužitelj.

Pregled stranice NGINX dobrodošlice

Sada kada je NGINX instaliran, možete usmjeriti svoj web preglednik na IP adresu poslužitelja za posluživanje da biste vidjeli stranicu dobrodošlice NGINX. Ako niste sigurni u IP adresu vašeg poslužitelja, izdajte naredbu:

ip a

Izlaz gore navedene naredbe će prikazati vašu adresu poslužitelja.

Šanse su da ćete naići na problem prilikom pokušaja pregledavanja zadane NGINX index.html stranice. Problem je u tome, ako je Apache prvi put instaliran, NGINX će prema zadanim postavkama poslužiti stranicu Apache index.html. Da biste vidjeli stranicu dobrodošlice NGINX (index.nginx-debian.html), stranica dobrodošlice Apache mora biti preimenovana. Natrag na terminalu, unesite naredbu:

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

Vratite se u svoj web preglednik i ponovo učitajte tu stranicu. Dobrodošli stranicu Apache sada treba zamijeniti NGINX Welcome Page.

Kako konfigurirati web stranicu

Uz NGINX instaliran i pokrenut, sada je vrijeme da postavite svoju prvu web stranicu. Kako su NGINX web stranice konfigurirane, učinjeno je vrlo slično Apacheu. Prošetimo osnovama postavljanja web stranice barebones. Prva stvar koju trebate znati su potrebni direktori koji sadrže datoteke korištene u izradi web mjesta. Ovi su direktori:

  • / var / www / html - ovo je izvorni dokument NGINX, gdje će biti smješteni svi direktori i stranice web stranica.
  • / etc / nginx / sites-available - ovo je direktorij koji sadrži sve konfiguracijske datoteke za svaku od vaših web mjesta.
  • / etc / nginx / sites-enabled - ovo je direktorij koji upućuje NGINX koje su web stranice zapravo omogućene za poslužitelj.

Razlika između web-dostupnih i web-omogućena je dvostruko:

  • dostupne su stvarne datoteke za svaku web stranicu koju ste stvorili za poslužitelja.
  • web-lokacije omogućene su veze s datotekama na web-lokacijama koje su dostupne. Osim ako nema veze na web-omogućen, NGINX neće biti svjestan web mjesta na web-dostupan.

Iz kutije će biti jedna datoteka u / Etc / Nginx / mjesta-na raspolaganju , Ta je datoteka zadano , Ono što ćemo napraviti jest stvoriti novu (goli minimum) web mjesto. Prva stvar koju treba napraviti je stvoriti imenik (unutar NGINX dokumenta korijen) za kuću naše web stranice. Nazvat ćemo to mjesto test , Iz terminalnog prozora, izdajte naredbu:

sudo mkdir / var / www / html / test

Izradite datoteku index.html s naredbom:

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

Unutar tog dokumenta dodajte sljedeće:

HELLO LIFEWIRE!

Spremite i zatvorite datoteku pomoću naredbe Ctrl-x. Dajte im direktorij potrebnim dopuštenjima pomoću naredbi:

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

Sada stvorite konfiguracijsku datoteku za našu novu stranicu / Etc / Nginx / mjesta-na raspolaganju s naredbom:

sudo nano / etc / nginx / sites-available / test

Unutar te datoteke dodajte sljedeći sadržaj:

poslužitelj {

slušati 80;

slušajte ::: 80;

root / var / www / html / test;

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

server_name _;

lokacija / {

try_files $ uri $ uri / = 404;

}

}

Spremite i zatvorite tu datoteku.

Provjerite NGINX konfiguraciju pomoću naredbe:

sudo nginx -t

Test će se prikazati kao uspješan. Kako bi se osiguralo da NGINX može prikazati novu web stranicu za testiranje, ponovo pokrenite web poslužitelj pomoću naredbe:

sudo systemctl restart nginx

Sada možete usmjeriti preglednik na http: // SERVER_IP / test (gdje je SERVER_IP IP adresa vašeg poslužitelja) kako bi se vidjela nova stvorena index.html datoteka.