V nasledujúcom článku sa pozrieme na Nginx. Toto je webový server / reverzný proxy server Vysoko výkonný a ľahký server proxy pre e-mailové protokoly (IMAP / POP3). Je to bezplatný a otvorený softvér. Existuje komerčná verzia distribuovaná pod názvom nginx plus.
Es cross platform, takže to bude fungovať na systémoch podobných Unixu (GNU / Linux, BSD, Solaris, Mac OS X atď.) a Windows. Je to server, ktorý je zodpovedný za správu zaťaženia niektorých z najväčších webov na internete. V tomto príspevku uvidíme základné kroky na inštaláciu a správu Nginxu v počítači s Ubuntu 18.04.
Pred začatím krokov sa budeme musieť ubezpečiť, že sme prihlásení ako používatelia s oprávneniami sudo a podobne nemáme apache alebo akákoľvek iná služba bežiaca na porte 80 alebo 443.
Inštalácia Nginx
Tento server nájdeme k dispozícii v predvolených archívoch softvéru Ubuntu. Inštalácia je celkom jednoduchá, stačí otvoriť terminál (Ctrl + Alt + T) a napísať nasledujúce príkazy:
sudo apt update && sudo apt install nginx
Po dokončení inštalácie overíme stav služby pomocou nasledujúceho príkazu:
sudo systemctl status nginx
Môžeme pozri verziu, ktorú používame pomocou nasledujúceho príkazu:
sudo nginx -v
Nakonfigurujte UFW
Ak používate ufw, budete musieť otvoriť port HTTP 80 a / alebo HTTPS port 433. Ufw sa dodáva s profilmi založenými na predvolených portoch najbežnejších démonov a programov.
Ak chcete otvoriť oba porty pre Nginx, spustite nasledujúci príkaz:
sudo ufw allow 'Nginx Full'
Zmenu môžeme overiť pomocou:
sudo ufw status
Testovanie inštalácie
otvára http://TU_IP en tu navegador. V takom prípade inštalujem na svoju lokálnu sieť. Teraz by sme mali vidieť predvolenú domovskú stránku, ako je uvedené nižšie:
Ovládajte služby Nginx pomocou systemctl
Službu Nginx môžeme spravovať ako každú inú systémovú jednotku.
na zastaviť server, vykonáme v termináli (Ctrl + Alt + T):
sudo systemctl stop nginx
Kedykoľvek chceme začnite ho znova používať, napíšeme do toho istého terminálu:
sudo systemctl start nginx
Ak to, čo hľadáme, je reštart služba:
sudo systemctl restart nginx
na znova všetko načítať po vykonaní niektorých zmien konfigurácie:
sudo systemctl reload nginx
Ak chceme vypnúť server:
sudo systemctl disable nginx
Môžeme to urobiť znova znova povoliť príkazom:
sudo systemctl enable nginx
Štruktúra konfiguračného súboru
Všetko konfiguračné súbory sú v adresári / etc / nginx /.
Súbor hlavná konfigurácia Stojí na /etc/nginx/nginx.conf.
Na uľahčenie údržby nastavení sa odporúča vytvoriť samostatný konfiguračný súbor pre každú doménu.
undefined súbory serverových blokov sú uložené V adresári / etc / nginx / sites-available, a budeme ich musieť vytvárať podľa potreby. Konfiguračné súbory nájdené v tomto adresári Nginx nepoužíva, pokiaľ nie sú prepojené s adresárom / Etc / Nginx / sites-povolený. Aby sme aktivovali blokovanie servera, musíme vytvoriť symbolický odkaz zo stránok v konfiguračnom súbore.
Je dobré postupovať podľa štandardnej nomenklatúry. Ak je vaša doména doména mydomain.com, je potrebné zavolať konfiguračný súbor /etc/nginx/sites-available/mydomain.com.conf.
Adresár / etc / nginx / snippets obsahuje konfiguračné fragmenty, ktoré môžu byť obsiahnuté v súboroch blokov servera.
undefined súbory denníka (access.log a error.log) sa nachádzajú v adresári / var / log / nginx /. Pre každý blok servera sa odporúča mať iný prístup a súbory denníka chýb.
Koreňový adresár nášho dokumentu domény môžeme nastaviť na ľubovoľné miesto, ktoré chceme. The najbežnejšie umiestnenia pre webroot Patria medzi ne:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Teraz ste pripravení začať nasadiť svoje aplikácie a používať nový server ako webový server alebo proxy server. Je tiež potrebné zdôrazniť, že a bezpečné osvedčenie je dnes funkcia „must have“ pre všetky webové stránky, bezplatný certifikát Let's Encrypt SSL.
Je zrejmé, že pokiaľ ide o prácu s Nginx, je to iba začiatok. Kto sa chce dozvedieť viac o tom, ako s ním pracovať, môže sa obrátiť na úradná dokumentácia.