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:
sudo apt update && sudo apt install nginx
Nakon završetka instalacije, provjerit ćemo status usluge sa sljedećom naredbom:
sudo systemctl status nginx
Možemo pogledajte verziju koju koristimo sa sljedećom naredbom:
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:
sudo ufw allow 'Nginx Full'
Promjenu možemo provjeriti pomoću:
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:
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
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.