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