Nginx (aglisškas tarimas "engine x") yra web serveris. Jis gali veikti kaip atvirkštinio įgaliotojo (ang. reverse proxy) serverio
TCP, UDP, HTTP, HTTPS, SMTP, POP3 ir
IMAP protokolų, taip pat apkrovos balansavimo įrankis (ang. load balancer) ir HTTP kešavimas. Tai vienas iš populiariausių interneto serverių pasaulyje, kuris pasižymi didele sparta bei stabilumu.
Šioje pamokoje mes naudojame
CentOS 7, tačiau šią pamoką galite naudoti ir kitoms mūsų siūlomoms
CentOS versijoms.
Nginx ar Apache?
Abu web serveriai gali konkuruoti tarpusavyje daugelyje sričių. Statinio turinio apdorojimui
Nginx yra nenukonkuruojamas nugalėtojas, tuo tarpu apdorojant dinaminį turinį skirtumai tarp
Nginx ir
Apache yra labai nežymus.
Nginx gali pasigirti kaikuriomis pažangiomis funkcijosmis (Media streaming, reverse proxying for non-HTTP protocols), taip pat savo siūloma pagalba.
Didelio lankomumo svetainių, kurių turinys daugiausiai statinis, savininkai greičiausiai turėtų pasirinkti
Nginx (arba
Apache ir
Nginx derinį). Daugelių kitų atvejų abu serveriai turėtų puikiai atlikti savo darbą.
Tiek Apache, tiek ir
Nginx yra galingi ir lankstūs. Nuspręsti, kuris serveris Jums tinkamiausias geriausia įvertinus Jūsų konkrečius reikalavimus ir tiesiog juos abu testuojant.
Apache išjungimas
Visos pagrindinės Linux distribucijos pagal nutylėjimą dažniausiai turi įdiegtą Apache, ne išimties ir mūsų siūlomi šabloniai. Taigi siekiant įdiegti ir pradėti naudoti
Nginx pirmiausia turime išjungti Apache:
service httpd stop
Tuomet turime išjungti automatišką Apache įsijungima perkrovus serverį:
systemctl disable httpd
Nginx įdiegimas
Visų pirma turime pridėti CentOS EPEL paketą tam, jog galėtume įdiegti
Nginx:
yum install epel-release -y
Dabar galime įdiegti
Nginx:
yum install Nginx -y
Kadangi IPv6 nepalaikomas dedikuoti.lt serveriuose turime ištrinti eilutę aprašančią IPv6 veikimą konfigūraciniame faile. Mes galime tai padaryti su komanda:
sed -i '/\[::\]:80/d' /etc/Nginx/Nginx.conf
Startuojame
Nginx ir nustatome, jog jis automatiškai būtų paleidžiamas po serverio perkrovimo:
service Nginx start
systemctl enable Nginx
Patikriname ar viskas veikia
Po
Nginx įdiegimo turėtume patikrinti ar viskas veikia tinkamai. Tai galime padaryti apsilankę adresu:
http: // hostname_ar_Jūsų_serverio_IP
Jūs turėtumėte pamatyti numatytąjį
Nginx puslapį, kuris turėtų atrodyti maždaug taip:
Numatytasis šakninis katalogoas
Numatytąjį šakninį katalogą galite rasti:
/usr/share/Nginx/html
Čia talpinami svetainės failai. Katalogo adresas iš kurio kraunama svetainės informacija aprašytas konfiguraciniame faile:
/etc/Nginx/conf.d/default.conf
Nginx pagrindinis konfigūracinis failas
Pagrindinis
Nginx konfigūracinis failas yra įsikūręs adresu:
/etc/Nginx/Nginx.conf
Tai failas, kuriame galite pakeisti pagrindinius
Nginx nustatymus, tokius kaip vartotojus, kurie veikia naudodami
Nginx deimoną ir pan.
Komentarai
puikus gidas kaip tai atlikti pateikiamas adresu http://goo.gl/ullW4 .