Nginx, osnovna instalacija ovog servera na Ubuntu 18.04

o nginxu

U sljedećem članku ćemo pogledati Nginx. Ovo je web server / obrnuti proxy Lagan i proxy visokih performansi za protokole e-pošte (IMAP / POP3). To je besplatan softver otvorenog koda. Postoji komercijalna verzija koja se distribuira pod imenom nginx plus.

Es cross platform, pa će raditi na sistemima sličnim Unixu (GNU / Linux, BSD, Solaris, Mac OS X itd.) i Windows. To je server koji je odgovoran za upravljanje opterećenjem nekih od najvećih web lokacija na Internetu. U ovom postu vidjet ćemo osnovne korake za instaliranje i upravljanje Nginxom na računaru s Ubuntu 18.04.

Prije nego započnemo s koracima, morat ćemo biti sigurni da smo prijavljeni kao korisnik sa sudo privilegijama i to nemamo apaš ili bilo koja druga usluga koja radi na portu 80 ili 443.

Instalacija Nginxa

Pronaći ćemo ovaj server dostupno u Ubuntuovim zadanim spremištima softvera. Instalacija je prilično jednostavna, trebat ćemo samo otvoriti terminal (Ctrl + Alt + T) i upisati sljedeće naredbe:

instalirajte Nginx

sudo apt update && sudo apt install nginx

Nakon završetka instalacije, provjerit ćemo status usluge sa sljedećom naredbom:

Status Nginx

sudo systemctl status nginx

Možemo pogledajte verziju koju koristimo sa sljedećom naredbom:

Nginx verzija

sudo nginx -v

Konfigurirajte UFW

Ako koristite ufw, morat ćete otvoriti HTTP port 80 i / ili HTTPS port 433. Ufw dolazi s profilima na temelju zadanih portova najčešćih demona i programa.

Da biste otvorili oba porta za Nginx, pokrenite sljedeću naredbu:

Uf tamo Nginx

sudo ufw allow 'Nginx Full'

Promjenu možemo provjeriti pomoću:

ufw status

sudo ufw status

Testiranje instalacije

Otvori http://TU_IP en tu navegador. U ovom slučaju instaliram na svoju lokalnu mrežu. Sada bismo mogli vidjeti zadanu početnu stranicu kao što je prikazano dolje:

nginx početna stranica

Upravljajte Nginx uslugama pomoću systemctl

Nginx uslugom možemo upravljati kao bilo kojom drugom systemd jedinicom.

para zaustavite server, izvršit ćemo u terminalu (Ctrl + Alt + T):

sudo systemctl stop nginx

Kad god želimo počnite ga ponovo koristiti, na isti terminal pišemo:

sudo systemctl start nginx

Ako je ono što tražimo ponovno pokrenuti servis:

sudo systemctl restart nginx

para ponovo učitaj sve nakon nekih promjena u konfiguraciji:

sudo systemctl reload nginx

Ako želimo onemogućiti server:

sudo systemctl disable nginx

Možemo to ponoviti ponovo omogućiti sa naredbom:

sudo systemctl enable nginx

Struktura datoteke konfiguracije

nginx konfiguracijske datoteke

sve konfiguracijske datoteke nalaze se u direktoriju / etc / nginx /.

Datoteka od glavna konfiguracija Stoji na /etc/nginx/nginx.conf.

Da biste olakšali održavanje postavki, preporučuje se stvoriti zasebnu konfiguracijsku datoteku za svaku domenu.

u datoteke bloka servera se čuvaju U adresaru / etc / nginx / sites-available, i morat ćemo ih stvoriti po potrebi. Konfiguracijske datoteke pronađene u ovom direktoriju Nginx ne koristi osim ako nisu povezane s direktorijom / etc / nginx / sites-enabled. Da bismo aktivirali blok poslužitelja, moramo stvoriti simboličku vezu od stranica u konfiguracijskoj datoteci.

Dobra je ideja slijediti standardnu ​​nomenklaturu. Ako je vaše ime domene mydomain.com, tada treba pozvati datoteku za konfiguraciju /etc/nginx/sites-available/mydomain.com.conf.

Imenik / etc / nginx / snippets sadrži isječke konfiguracije koji se mogu uključiti u datoteke bloka poslužitelja.

u log datoteke (access.log i error.log) nalaze se u direktoriju / var / log / nginx /. Preporučuje se imati različite datoteke pristupa i evidencije grešaka za svaki blok poslužitelja.

Korijenski direktorij dokumenta domene možemo postaviti na bilo koju lokaciju koju želimo. The najčešće lokacije za webroot uključuju:

  • / home / user / sitename
  • / var / www / sitename
  • / var / www / html / sitename
  • / opt / webname

Sada ste spremni za početak postavljanja aplikacija i korištenja novog servera kao web servera ili proxyja. Takođe je potrebno naglasiti da a siguran certifikat je značajka „must have“ za sve web stranice danas, besplatni Let's Encrypt SSL certifikat.

Očito je ovo tek početak rada s Nginxom. Ko želi znati više o tome kako raditi s tim, može se obratiti službena dokumentacija.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.