Nginx | Lehký a vysoce výkonný webový server

NGINX Zdarma zásobník řešení webového serveru

Open Source Web Server & Reverse Proxy Solution

Kromě toho, že je webový server, Nginx také slouží jako reverzní proxy, vyrovnávač zatížení a mezipaměť HTTP. Je známý pro vysokou škálovatelnost, výkon a bezpečnost.

Přehled

Webový server NGINX podporuje všechny komponenty moderního webu včetně WebSocket, HTTP/2 a streamování více formátů videa. Začalo to jako webový server, ale nyní se vyvinul tak, aby také fungoval jako proxy server pro e -mail (IMAP, POP3 a SMTP). Funguje také jako reverzní proxy a vyrovnávač zatížení pro servery HTTP, TCP a UDP. Nginx trvale bije Apache a další servery, pokud je měřeno na výkonu webového serveru. Struktura softwaru je asynchronní a řízená událostmi. Umožňuje zpracování více požadavků současně. Webový server NGINX je vysoce škálovatelný, takže jeho služba roste spolu s provozem svých klientů. Nginx používá mnohem méně paměti než Apache. Dokáže zvládnout zhruba čtyřikrát tolik požadavků za sekundu. Nginx je jedním z nejspolehlivějších serverů pro rychlost a škálovatelnost. Vzhledem k tomu mnoho webových stránek s vysokým provozem používá službu Nginx. Některé příklady zahrnují Google, Netflix, Adobe, Cloudflare a WordPress. Mezi podporované platformy patří:

  • Linux
  • Solaris
  • macOS
  • Windows

Požadavky na systém


  • Ubuntu 18.04 Operační systém
  • Uživatel bez kořenů s oprávněními sudo nakonfigurovaný na vašem serveru

Funkce


  • Uživatelé, kteří urychlují reverzní proxying
  • Vyrovnávání zatížení a tolerance poruch
  • Zrychlená podpora s ukládáním do mezipaměti fastcgi, UWSGI, SCGI a memcached serverů
  • Modulární architektura
  • Podporuje SSL a TLS SNI
  • Podpora pro HTTP/2
  • Virtuální servery založené na jménu a IP
  • Podporuje připojení k udržení a potrubí
  • Podporuje také změnu URI pomocí regulárních výrazů
  • Rovněž to alllow ověření reference HTTP
  • Podporuje streamování FLV a MP4
  • Vložený Perl
  • Přesměrování uživatele na server IMAP nebo Pop3 pomocí externího serveru ověřování HTTP
  • Podpora SSL
  • Podpora STARTTLS a STLS
  • Obecné proxování TCP a UDP
  • SSL a TLS SNI podpora pro TCP
  • Vyrovnávání zatížení a tolerance poruch
  • Řízení přístupu na základě adresy klienta
  • Geolokace založená na IP

Instalace

Nainstalujte NGINX z výchozích repozitářů Ubuntu pomocí příkazu APT

    sudo apt update
    sudo apt install nginx

Dále musíte upravit firewall

    sudo ufw app list

Pak se zobrazí dostupné aplikace

  • Nginx plný
  • Nginx http
  • Openssh
  • Nginx https Doporučuje se povolit nejvyspívající profil. Vzhledem k tomu, že SSL není nakonfigurován, povolte prozatím provoz Non SSL
    sudo ufw allow 'Nginx HTTP'

Nyní ověřte stav

    sudo ufw status

Dále musíme ověřit stav instalace

    systemctl status nginx

Pro přístup k výchozí vstupní stránce NGINX použijte IP adresu serveru. Zde je několik způsobů, jak získat IP adresu serveru

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Dalším způsobem, jak získat veřejnou IP adresu serveru, je

    curl -4 icanhazip.com

Pokud máte IP adresu serveru, zadejte ji do adresního řádku prohlížeče:

    http://your_server_ip

A je to. Nginx je úspěšně nainstalován.

Některé užitečné příkazy

Zastavit webový server

    sudo systemctl stop nginx

Spusťte webový server

    sudo systemctl start nginx

Zastavte a poté spusťte server

    sudo systemctl restart nginx

Obnovit webový server

    sudo systemctl reload nginx

Zakázat a povolte nginx

    sudo systemctl disable nginx

Chcete-li znovu povolit spuštění služby, můžete napsat:

    sudo systemctl enable nginx
 Čeština