Nginx | Lengvas ir aukštos kokybės žiniatinklio serveris

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
 Latviski