V naslednjem članku si bomo ogledali Nginx. To je a spletni strežnik / povratni proxy Zelo zmogljiv lahek in proxy za e-poštne protokole (IMAP / POP3). Je brezplačna in odprtokodna programska oprema. Obstaja komercialna različica, ki se distribuira pod imenom nginx plus.
Es križna platforma, tako da bo delovalo na sistemih, podobnih Unixu (GNU / Linux, BSD, Solaris, Mac OS X itd.) in Windows. Gre za strežnik, ki je odgovoren za upravljanje obremenitve nekaterih največjih spletnih mest. V tej objavi bomo videli osnovne korake za namestitev in upravljanje Nginxa v računalnik z Ubuntu 18.04.
Preden začnemo s koraki, se moramo prepričati, da smo prijavljeni kot uporabnik s privilegiji sudo in to nimamo Apache ali katero koli drugo storitev, ki se izvaja na vratih 80 ali 443.
Namestitev Nginxa
Ta strežnik bomo našli na voljo v privzetih skladiščih programske opreme Ubuntu. Namestitev je precej preprosta, odpreti bomo morali samo terminal (Ctrl + Alt + T) in vnesti naslednje ukaze:
sudo apt update && sudo apt install nginx
Po končani namestitvi preverili bomo status storitve z naslednjim ukazom:
sudo systemctl status nginx
Lahko si oglejte različico, ki jo uporabljamo z naslednjim ukazom:
sudo nginx -v
Konfigurirajte UFW
Če uporabljate ufw, boste morali odpreti vrata HTTP 80 in / ali vrata HTTPS 433. Ufw ima profile, ki temeljijo na privzetih vratih najpogostejših demonov in programov.
Če želite odpreti obe vrati za Nginx, zaženite naslednji ukaz:
sudo ufw allow 'Nginx Full'
Spremembo lahko preverimo z:
sudo ufw status
Testiranje namestitve
Odpri http://TU_IP en tu navegador. V tem primeru nameščam v svojem lokalnem omrežju. Zdaj bi morali videti privzeto domačo stran, kot je prikazano spodaj:
Nadzirajte storitve Nginx s systemctl
Storitev Nginx lahko upravljamo kot katero koli drugo sistemsko enoto.
za zaustavite strežnik, bomo v terminalu izvedli (Ctrl + Alt + T):
sudo systemctl stop nginx
Kadar hočemo začnite ga uporabljati znova, v isti terminal pišemo:
sudo systemctl start nginx
Če je tisto, kar iščemo ponovno zagnati servis:
sudo systemctl restart nginx
za naloži vse po nekaj spremembah konfiguracije:
sudo systemctl reload nginx
Če hočemo onemogoči strežnik:
sudo systemctl disable nginx
Lahko ponovimo ponovno omogoči z ukazom:
sudo systemctl enable nginx
Struktura konfiguracijske datoteke
Vsi konfiguracijske datoteke so v imeniku / etc / nginx /.
Datoteka glavna konfiguracija Stoji na /etc/nginx/nginx.conf.
Za lažje vzdrževanje nastavitev je priporočljivo ustvarite ločeno konfiguracijsko datoteko za vsako domeno.
P datoteke blokov strežnika so shranjene V adresarju / etc / nginx / spletna mesta so na voljo, in jih bomo morali ustvariti, ko jih potrebujemo. Nginx ne uporablja konfiguracijskih datotek, ki jih najde v tem imeniku, razen če so povezane z imenikom / etc / nginx / sites-enabled. Če želite aktivirati strežniški blok, moramo ustvariti simbolično povezavo s strani v konfiguracijski datoteki.
Dobro je upoštevati standardno nomenklaturo. Če je vaše ime domene mydomain.com, je treba poklicati konfiguracijsko datoteko /etc/nginx/sites-available/mydomain.com.conf.
Imenik / etc / nginx / snippets vsebuje konfiguracijske fragmente, ki jih lahko vključite v datoteke strežniških blokov.
P dnevniške datoteke (access.log in error.log) sta v imeniku / var / log / nginx /. Za vsak blok strežnika je priporočljivo imeti različne datoteke dnevnika dostopa in napak.
Korenski imenik dokumenta naše domene lahko nastavimo na poljubno lokacijo. The najpogostejša mesta za webroot vključujejo:
- / home / user / sitename
- / var / www / ime spletnega mesta
- / var / www / html / ime spletnega mesta
- / opt / ime spletnega mesta
Zdaj ste pripravljeni, da začnete uvajati svoje aplikacije in uporabljati svoj novi strežnik kot spletni strežnik ali proxy. Prav tako je treba poudariti, da a varno potrdilo je za vsa spletna mesta današnja funkcija "must have", brezplačno potrdilo Let's Encrypt SSL.
Očitno je to šele začetek, ko gre za delo z Nginxom. Kdo želi vedeti več o tem, kako delati z njim, se lahko posvetuje s uradna dokumentacija.