Decidi tu quali servizi possiamo attivare per analisi, personalizzazione e contenuti esterni.
Utilizziamo cookie e tecnologie simili sul nostro sito web per personalizzare i contenuti, integrare media esterni e comprendere meglio l'utilizzo delle singole sezioni.
Cookie necessari
Queste voci garantiscono funzioni di base come sicurezza, stabilità e gestione dei moduli.
Il trattamento dei dati può avvenire con il tuo consenso o sulla base di interessi legittimi. Nelle impostazioni dei cookie puoi negare il consenso a ciascuna categoria facoltativa o autorizzarla singolarmente.
Alcuni servizi trattano dati personali in Paesi terzi. Con il tuo consenso, accetti anche questo trasferimento. Trovi maggiori informazioni nella nostra informativa sulla privacy.
Potrai riaprire e modificare la tua selezione in qualsiasi momento. · 1.0.2
Server Dedicato: Configurare un Reverse Proxy con nginx su Linux
Scopri come configurare un reverse proxy sicuro ed efficiente per siti web e server di gioco, migliorando accesso e protezione → Scopri di più ora
10 novembre 20265 min di lettura0 Visualizzazioni0 utile
Introduzione
Un server reverse proxy è un server che funge da intermediario tra gli utenti finali e un altro server. I siti web e i server di gioco sono casi d'uso comuni per un reverse proxy, ciascuno con vantaggi diversi come sicurezza, accesso semplificato e protezione.
In questa guida ti mostriamo come configurare un reverse proxy generico per siti web e uno specifico per server di gioco.
FAQ
Domande frequenti
Connettiti via SSH al tuo server dedicato Linux (es. Ubuntu) e installa Nginx con sudo apt install nginx. Poi configura il firewall e imposta Nginx come intermediario tra gli utenti e il server di destinazione, per siti web o server di gioco.
I casi d’uso più comuni sono siti web e server di gioco. Un reverse proxy offre vantaggi come maggiore sicurezza, accesso facilitato e protezione del server sottostante.
Per un reverse proxy dedicato ai server di gioco si raccomandano velocità di rete elevate, soprattutto con molti giocatori, perché il server trasmette TCP/UDP grezzo tra client e server di gioco. Per un proxy web bastano specifiche base con pochi upgrade.
Si consiglia di configurare il proxy con un dominio proprio. Per ogni sottodominio usato, crea un record DNS di tipo A che punti all’IP del tuo server dedicato Linux.
Nginx è un web server open source performante e molto popolare, ideale come base per un reverse proxy.
Feedback
Questo articolo ti è stato utile?
Il tuo feedback ci aiuta a definire le priorità e a migliorare i contenuti.
0 di 0 I feedback hanno giudicato utile questo articolo.
Assistenza personale
Le istruzioni non sono sufficienti?
Il supporto ZAP conosce il tuo prodotto: descrivi brevemente la tua richiesta e ti aiuteremo personalmente.
Navigazione
Server dedicato
Preparazione
Per configurare un reverse proxy, ti serve un server Linux che ospiti il proxy. In questo esempio usiamo Ubuntu come distribuzione Linux, ma i passaggi di installazione sono simili per la maggior parte delle distribuzioni Linux.
Suggerimento
Specifiche consigliate per il server
Per un reverse proxy dedicato ai server di gioco, consigliamo vivamente di scegliere velocità di rete elevate, soprattutto se il tuo server ha molti giocatori. Il server infatti trasmette TCP/UDP grezzo direttamente tra client (giocatori) e server di gioco. Per un proxy web bastano generalmente specifiche base con aggiornamenti minimi. :)
Ti consigliamo di configurare il proxy con un dominio di tua proprietà. Per ogni sottodominio che vuoi usare, devi creare un record DNS di tipo A (es. zapdocs.example.com) che punti all'indirizzo IP del tuo server dedicato Linux. Gli utenti accederanno al tuo sito o server di gioco tramite questo sottodominio.
Accesso al VPS
Quando il tuo server dedicato Linux è pronto, devi connetterti. Usa la nostra guida SSH Primo Avvio per imparare come fare.
Installare Nginx
Usiamo Nginx per ospitare il reverse proxy, perché è un web server open source performante e molto popolare.
Dopo aver effettuato il login sul tuo VPS, installa Nginx con il comando:
Code
sudo apt install nginx
Dopo l’installazione, devi configurare il firewall per permettere l’accesso al servizio da internet. In questa guida usiamo la firewall UFW, perché Nginx si registra come app e le impostazioni sono semplici. Maggiori informazioni sulla firewall UFW sono nella nostra guida Consigli per la sicurezza Linux.
Info
Se usi altri firewall (es. Iptables), assicurati che Nginx abbia accesso alle porte 80 e 443, dove il servizio è attivo.
Puoi vedere i profili Nginx con sudo ufw app list. Qui scegliamo l’opzione Nginx Full, che apre HTTP per test e HTTPS per la produzione.
Code
sudo ufw allow 'Nginx Full'
Ora puoi testare nel browser se Nginx funziona, inserendo l’indirizzo IP del tuo server:
Code
http://[tuo_indirizzo_ip]
Per siti web
Un reverse proxy per siti web offre molti vantaggi, ad esempio il reindirizzamento verso risorse interne come un’istanza Vaultwarden (senza porta nell’URL) o il forwarding verso contenuti esterni, utile per bilanciamento del carico e protezione.
Un grande vantaggio è che il tuo server può gestire richieste da molteplici fonti/domini, a differenza di un singolo web server che ascolta solo sulle porte 80/443.
Configurazione Nginx
Per prima cosa crea un file di configurazione nella directory di Nginx per il dominio scelto. Di solito è un sottodominio come zapdocs.example.com nel nostro esempio.
Importante
Assicurati di aver creato prima un record A che punti all’IP del tuo server proxy. Senza questo, il dominio e tutto il resto non funzioneranno correttamente.
Spostati nella cartella dei blocchi server con:
Code
cd /etc/nginx/sites-available/
Crea ora un nuovo file di configurazione. Ti consigliamo di usare il nome del dominio come nome file per trovarlo facilmente (es. zapdocs.example.com). Sostituisci [your_filename] con il nome che preferisci.
Code
sudo nano [your_filename]
Si aprirà l’editor Nano. Incolla questo modello. Sostituisci [your_domain] con il dominio da proxyare e [your_target_server] con il server di destinazione a cui inoltrare.
Code
upstream targetServer {
# Server di destinazione che vuoi raggiungere. Può essere:
# inoltro interno "localhost" (es. 127.0.0.1:9090)
# server esterno (es. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Dominio da servire (es. zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
Quando hai finito, salva con CTRL + X, conferma con Y e premi INVIO.
Attiva ora il blocco server creando un link simbolico nella cartella attiva:
Se tutto è corretto, ricarica Nginx per applicare le modifiche:
Code
systemctl reload nginx.service
Ora prova nel browser se il tuo dominio carica il contenuto desiderato definito come targetServer. Se ci sono problemi, controlla i log con:
Code
journalctl -f -u nginx.service
per trovare eventuali errori.
Per server di gioco
Un reverse proxy per server di gioco offre molti vantaggi, come un ulteriore livello di sicurezza e maggiore affidabilità grazie a una migliore protezione e restrizione degli accessi al server principale.
Suggerimento
La maggior parte dei server di gioco dedicati funziona bene con un proxy TCP/UDP grezzo, che configuri qui. Una piccola minoranza di giochi come BeamMP può avere problemi con VPN e proxy, quindi devi testare caso per caso.
Configurazione Nginx
Per questo ti serve il modulo Nginx Stream, che non è incluso di default in Nginx.
Installare il modulo Nginx Stream
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Configurazione Nginx Stream
Aggiungi un nuovo blocco stream nel file principale nginx.conf, dove definisci il server upstream e la porta su cui il proxy ascolta.
Apri il file con:
Code
sudo nano /etc/nginx/nginx.conf
Incolla questo modello. Sostituisci [your_target_server] con il server di destinazione incluso il numero di porta (es. :30120 per FiveM). Sostituisci [your_port_listener] con la porta su cui gli utenti accederanno al proxy.
Code
stream {
upstream targetServer {
# Server di destinazione che vuoi raggiungere (es. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Porta listener che accetta e inoltra le connessioni (es. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx ascolta quindi sulla porta definita e inoltra tutte le connessioni al server di destinazione.
Salva con CTRL + X, conferma con Y e premi INVIO.
Controlla la sintassi con:
Code
sudo nginx -t
Se tutto è corretto, ricarica Nginx:
Code
systemctl reload nginx.service
Ora prova a connetterti al tuo server di gioco tramite il dominio proxy. Se ci sono problemi, controlla i log con:
Code
journalctl -f -u nginx.service
Certificato SSL
Consigliamo vivamente di installare un certificato SSL per i tuoi domini, così i dati vengono trasmessi in modo sicuro via HTTPS. Consulta la nostra guida Installazione Certbot che spiega tutto il processo per richiedere e rinnovare automaticamente i certificati SSL.
Conclusione
Congratulazioni, hai configurato con successo un reverse proxy per il tuo sito web o server di gioco (o entrambi :) e ora puoi godere di maggiore sicurezza, affidabilità e prestazioni. Per domande o problemi, il nostro team di supporto è a tua disposizione ogni giorno! 🙂
Hosting server da 2,49 € / mese, subito online, protezione DDoS inclusa.