Kitame straipsnyje apžvelgsime „Nginx“. Tai yra interneto serveris / atvirkštinis tarpinis serveris Didelio našumo ir lengvas el. Pašto protokolų tarpinis serveris (IMAP / POP3). Tai nemokama ir atviro kodo programinė įranga. Yra komercinė versija, platinama „nginx plus“ pavadinimu.
Es kryžminė platforma, todėl jis veiks į „Unix“ panašias sistemas (GNU / Linux, BSD, Solaris, Mac OS X ir kt.) ir „Windows“. Tai serveris, kuris yra atsakingas už kai kurių didžiausių interneto svetainių apkrovos valdymą. Šiame įraše pamatysime pagrindinius „Nginx“ diegimo ir tvarkymo veiksmus kompiuteryje su „Ubuntu 18.04“.
Prieš pradėdami veiksmus, turėsime įsitikinti, kad esame prisijungę kaip vartotojas, turintis sudo teises ir kad mes neturime apache ar bet kurią kitą paslaugą, veikiančią 80 arba 443 uoste.
„Nginx“ diegimas
Mes rasime šį serverį galima numatytosiose „Ubuntu“ programinės įrangos saugyklose. Diegimas yra gana paprastas, mes turėsime atidaryti tik terminalą (Ctrl + Alt + T) ir įvesti šias komandas:
sudo apt update && sudo apt install nginx
Baigę diegti, mes patikrinsime paslaugos būseną su tokia komanda:
sudo systemctl status nginx
Mes galime žiūrėkite mūsų naudojamą versiją su tokia komanda:
sudo nginx -v
Konfigūruokite UFW
Jei naudojate „ufw“, turėsite atidaryti HTTP prievadą 80 ir (arba) HTTPS prievadą 433. „Ufw“ turi profilius, pagrįstus numatytaisiais dažniausiai naudojamų demonų ir programų prievadais.
Norėdami atidaryti abu „Nginx“ prievadus, vykdykite šią komandą:
sudo ufw allow 'Nginx Full'
Mes galime patvirtinti pakeitimą:
sudo ufw status
Diegimo bandymas
Atidaryti http://TU_IP en tu navegador. Šiuo atveju diegiu savo vietiniame tinkle. Dabar turėtume matyti numatytąjį pagrindinį puslapį, kaip parodyta žemiau:
Valdykite „Nginx“ paslaugas naudodami „systemctl“
„Nginx“ paslaugą galime valdyti kaip ir bet kurį kitą „systemd“ įrenginį.
į sustabdyti serverį, vykdysime terminale (Ctrl + Alt + T):
sudo systemctl stop nginx
Kai tik norime vėl pradėti naudoti, mes rašome tame pačiame terminale:
sudo systemctl start nginx
Jei tai, ko mes ieškome, yra perkrauk tarnyba:
sudo systemctl restart nginx
į perkraukite viską atlikę keletą konfigūracijos pakeitimų:
sudo systemctl reload nginx
Jei mes išjungti serverį:
sudo systemctl disable nginx
Mes galime tai padaryti dar kartą vėl įjungti su komanda:
sudo systemctl enable nginx
Konfigūracijos failo struktūra
Visi konfigūracijos failus yra kataloge / etc / nginx /.
Byla pagrindinė konfigūracija Jis stovi /etc/nginx/nginx.conf.
Kad nustatymus būtų lengviau prižiūrėti, rekomenduojama kiekvienam domenui sukurkite atskirą konfigūracijos failą.
Los serverio blokų failai yra saugomi Adresų knygoje / etc / nginx / sites-available, ir mes turėsime juos sukurti taip, kaip mums reikia. Šiame kataloge rasti konfigūracijos failai „Nginx“ nenaudojami, nebent jie susieti su katalogas / etc / nginx / sites-enabled. Norėdami suaktyvinti serverio bloką, turime sukurti simbolinę nuorodą iš konfigūracijos faile esančių svetainių.
Verta vadovautis standartine nomenklatūra. Jei jūsų domeno vardas yra mydomain.com, reikia iškviesti konfigūracijos failą /etc/nginx/sites-available/mydomain.com.conf.
Katalogas / etc / nginx / fragmentai yra konfigūracijos fragmentai, kuriuos galima įtraukti į serverio blokų failus.
Los žurnalo failus (access.log ir error.log) yra kataloge / var / log / nginx /. Kiekvienam serverio blokui rekomenduojama turėti skirtingus prieigos ir klaidų žurnalo failus.
Mes galime nustatyti savo domeno dokumento šakninį katalogą į bet kurią norimą vietą. dažniausiai naudojamos žiniatinklio šaknys apima:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Dabar esate pasirengę pradėti diegti programas ir naudoti naują serverį kaip žiniatinklio serverį ar tarpinį serverį. Taip pat būtina pabrėžti, kad a saugus sertifikatas yra „must have“ funkcija visose svetainėse šiandien, nemokamas „Encrypt SSL“ sertifikatas.
Akivaizdu, kad tai tik pradžia dirbant su „Nginx“. Kas nori sužinoti daugiau apie tai, kaip su juo dirbti, gali kreiptis į oficialūs dokumentai.