NGINX Nemokamas žiniatinklio serverio sprendimų kaminas
Atvirojo kodo žiniatinklio serveris ir atvirkštinis tarpinio serverio sprendimas
Kiti, būdami žiniatinklio serveriu, „Nginx“ taip pat tarnauja kaip atvirkštinis įgaliotinis, apkrovos balansavimo įrenginys ir HTTP talpykla. Jis žinomas dėl didelio mastelio, našumo ir saugumo.
Apžvalga
„Nginx Web Server“ palaiko visus šiuolaikinio žiniatinklio komponentus, įskaitant „WebSocket“, „HTTP/2“ ir kelių vaizdo formatų srautą. Jis prasidėjo kaip žiniatinklio serveris, tačiau dabar jis taip pat sukūrė kaip el. Pašto (IMAP, POP3 ir SMTP) tarpinį serverį. Jis taip pat veikia kaip atvirkštinis įgaliotinis ir apkrovos balansavimo įrenginys HTTP, TCP ir UDP serveriams. „Nginx“ nuosekliai įveikia „Apache“ ir kitus serverius, jei matuojama žiniatinklio serverio našumu. Programinės įrangos struktūra yra asinchroninė ir pagrįsta įvykiais. Tai leidžia tuo pačiu metu apdoroti kelias užklausas. „Nginx Web Server“ yra labai keičiamas, todėl jo paslauga auga kartu su klientų srautu. „Nginx“ naudoja daug mažiau atminties nei „Apache“. Tai gali tvarkyti maždaug keturis kartus daugiau užklausų per sekundę. „Nginx“ yra vienas patikimiausių greičio ir mastelio serverių. Dėl to daugelis didelio eismo svetainių naudojosi „Nginx“ paslaugomis. Kai kurie pavyzdžiai yra „Google“, „Netflix“, „Adobe“, „CloudFlare“ ir „WordPress“. Palaikomose platformose yra:
- Linux
- Solaris
- macOS
- Windows
Sistemos reikalavimai
- „Ubuntu 18.04“ operacinė sistema
- Ne šaknų vartotojas, turintis sudo privilegijas, sukonfigūruotas jūsų serveryje
Funkcijos
- Vartotojai CRESCIJA, kad pagreitintų atvirkštinį tarpinį serverį
- Apkrovos balansavimas ir tolerancija dėl gedimų
- Pagreitintas palaikymas su „FastCGI“, UWSGI, SCGI ir „Memcached“ serverių talpykla
- Modulinė architektūra
- Palaiko SSL ir TLS SNI
- HTTP/2 palaikymas
- Vardas ir IP pagrįsti virtualūs serveriai
- Palaiko „Keep-Alive“ ir „Pipelided“ ryšius
- Taip pat palaiko URI keitimą naudojant įprastas išraiškas
- Tai taip pat visiškai patvirtina HTTP nuorodą
- Tai palaiko FLV ir MP4 srautą
- Įterptas perlas
- Vartotojo peradresavimas į IMAP arba POP3 serverį naudojant išorinį HTTP autentifikavimo serverį
- SSL palaikymas
- „StartTls“ ir „STLS“ palaikymas
- Bendras TCP ir UDP tarpinis serveris
- SSL ir TLS SNI palaikymas TCP
- Apkrovos balansavimas ir tolerancija dėl gedimų
- Prieigos kontrolė, remiantis kliento adresu
- IP pagrįsta geolokacija
diegimas
Įdiekite „Nginx“ iš „Ubuntu“ numatytų
sudo apt update
sudo apt install nginx
Toliau turite sureguliuoti užkardą
sudo ufw app list
Tada jis bus rodomas turimas programas
- „Nginx Full“
- Nginx http
- „OpenSsh“
- Nginx https Rekomenduojama įjungti labiausiai ribojantį profilį. Kadangi SSL nėra sukonfigūruota, kol kas leiskite ne SSL srautą
sudo ufw allow 'Nginx HTTP'
Dabar patikrinkite būseną
sudo ufw status
Toliau turime patikrinti diegimo būseną
systemctl status nginx
Norėdami pasiekti numatytąjį „Nginx“ nukreipimo puslapį, naudokite serverio IP adresą. Čia yra keletas būdų, kaip gauti serverio IP adresą
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Kitas būdas gauti serverio viešą IP adresą
curl -4 icanhazip.com
Kai turite savo serverio IP adresą, įveskite jį į savo naršyklės adresų juostą:
http://your_server_ip
Viskas. „Nginx“ yra sėkmingai įdiegtas.
Kai kurios naudingos komandos
Sustabdykite žiniatinklio serverį
sudo systemctl stop nginx
Pradėti žiniatinklio serverį
sudo systemctl start nginx
Sustabdykite ir paleiskite serverį
sudo systemctl restart nginx
Perkrauti žiniatinklio serverį
sudo systemctl reload nginx
Išjungti ir įjungti „Nginx“
sudo systemctl disable nginx
Norėdami iš naujo įgalinti paslaugą, kurią reikia paleisti į „Boot“, galite įvesti:
sudo systemctl enable nginx