Nginx | Server web leggero e ad alte prestazioni

NGINX Stack di soluzione del server web gratuito

Server Web open source e soluzione proxy inversa

Oltre a essere un server Web, Nginx funge anche da proxy inverso, bilanciamento del carico e cache HTTP. È noto per alta scalabilità, prestazioni e sicurezza.

Panoramica ### ** ** Nginx Web Server supporta tutti i componenti del Web moderno, inclusi WebSocket, HTTP/2 e lo streaming di più formati video. È iniziato come server Web ma ora si è sviluppato per funzionare anche come server proxy per e -mail (IMAP, POP3 e SMTP). Funziona anche come proxy inverso e bilanciamento del carico per server HTTP, TCP e UDP. NGINX batte costantemente Apache e altri server se misurati sulle prestazioni del server Web. La struttura del software è asincrona e guidata da eventi. Abilita l’elaborazione di più richieste contemporaneamente. Nginx Web Server è altamente scalabile, quindi il suo servizio cresce insieme al traffico dei suoi clienti. Nginx utilizza molta meno memoria di Apache. Può gestire circa quattro volte più richieste al secondo. Nginx è uno dei server più affidabili per la velocità e la scalabilità. A causa del quale, molti siti Web ad alto traffico hanno utilizzato il servizio di Nginx. Alcuni esempi includono Google, Netflix, Adobe, CloudFlare e WordPress. Le piattaforme supportate includono:

  • Linux
  • Solaris
  • macOS
  • Windows

Requisiti di sistema


  • Ubuntu 18.04 Sistema operativo
  • Utente non root con privilegi sudo configurati sul server

Caratteristiche


  • Gli utenti che cadono di accelerare il proxy inverso
  • Bilanciamento del carico e tolleranza agli errori
  • Supporto accelerato con cache di server FastCGI, UWSGI, SCGI e Memcached
  • Architettura modulare
  • Supporta SSL e TLS SNI
  • Supporto per HTTP/2
  • Server virtuali basati su nomi e basati su IP
  • Supporta connessioni Keep-Alive e Pipelined
  • Supporta anche l’URI che cambia usando espressioni regolari
  • Alllow anche la convalida del referente HTTP
  • Supporta lo streaming FLV e MP4
  • Perl incorporato
  • Reindirizzamento dell’utente a Server IMAP o POP3 utilizzando un server di autenticazione HTTP esterno
  • Supporto SSL
  • Supporto startTLS e STLS
  • Proxy generico di TCP e UDP
  • SSL e TLS SNI Supporto per TCP
  • Bilanciamento del carico e tolleranza agli errori
  • Controllo degli accessi in base all’indirizzo del client
  • Geolocalizzazione basata su IP

Installazione

Installa Nginx dai repository predefiniti di Ubuntu utilizzando il comando APT

    sudo apt update
    sudo apt install nginx

Successivamente è necessario regolare il firewall

    sudo ufw app list

Quindi mostrerà applicazioni disponibili

  • Nginx pieno
  • Nginx http
  • OpenSsh
  • Nginx https Si consiglia di consentire il profilo più restrittivo. Poiché SSL non è configurato, per ora consenti il ​​traffico non SSL
    sudo ufw allow 'Nginx HTTP'

Ora verifica lo stato

    sudo ufw status

Successivamente dobbiamo verificare lo stato di installazione

    systemctl status nginx

Utilizzare l’indirizzo IP del server per accedere alla pagina di destinazione NGINX predefinita. Ecco alcuni metodi per ottenere l’indirizzo IP del server

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

Un altro modo per ottenere l’indirizzo IP pubblico del server è

    curl -4 icanhazip.com

Quando hai l’indirizzo IP del tuo server, inseriscilo nella barra degli indirizzi del browser:

    http://your_server_ip

Questo è tutto. Nginx è installato correttamente.

Alcuni comandi utili

Stop Web Server

    sudo systemctl stop nginx

Avviare il server web

    sudo systemctl start nginx

Stop e quindi avviare il server

    sudo systemctl restart nginx

Ricarica Web Server

    sudo systemctl reload nginx

Disabilita e abilita nginx

    sudo systemctl disable nginx

Per riaccendere il servizio per avviarsi all’avvio, è possibile digitare:

    sudo systemctl enable nginx
 Italiano