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 VPS: 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 l’accesso e la protezione → Scopri di più
10 novembre 20265 min di lettura0 Visualizzazioni0 utile
Introduzione
Un server reverse proxy 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, con diversi vantaggi come maggiore sicurezza, accesso semplificato e protezione.
In questa guida ti mostriamo come configurare un reverse proxy generico per siti web e uno specifico per i server di gioco.
FAQ
Domande frequenti
Si usa per siti web e server di gioco e offre vantaggi come maggiore sicurezza, accesso semplificato e protezione.
Sono consigliate velocità di rete più elevate, soprattutto se ci sono molti giocatori: il VPS trasmette dati TCP/UDP grezzi direttamente tra client e server di gioco. Per un proxy web sono generalmente sufficienti le specifiche di base.
Crea un record DNS A per ogni sottodominio che vuoi utilizzare e fallo puntare all’indirizzo IP del tuo VPS Linux.
Nginx, installabile con 'sudo apt install nginx'. Poi devi configurare il firewall affinché il servizio sia raggiungibile da Internet.
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
VPS
Preparazione
Per configurare un reverse proxy, ti serve un server Linux che lo ospiti. In questo esempio utilizziamo Ubuntu come distribuzione Linux, ma i passaggi di installazione sono molto simili nella maggior parte delle distribuzioni Linux.
Suggerimento
Specifiche consigliate per il Server VPS
Per un reverse proxy destinato ai server di gioco, consigliamo vivamente di scegliere velocità di rete più elevate, soprattutto se il tuo server ospita molti giocatori. Il tuo VPS trasmette infatti dati TCP/UDP grezzi direttamente tra il client (giocatore) e il server di gioco. Per un proxy web sono generalmente sufficienti le specifiche di base, con upgrade minimi. :)
Ti consigliamo di configurare il proxy con un dominio di tua proprietà. Per ogni sottodominio che vuoi utilizzare, crea un record DNS A (ad es. zapdocs.example.com) che punti all’indirizzo IP del tuo VPS Linux. Gli utenti useranno questo indirizzo per accedere al tuo sito web o al tuo server di gioco.
Accesso al Server VPS
Una volta pronto il tuo Server VPS Linux, devi connetterti. Consulta la nostra guida Primi passi con SSH per scoprire come fare.
Installare Nginx
Usi Nginx per ospitare il reverse proxy perché è un server web open source diffuso e dalle prestazioni elevate.
Dopo esserti connesso al Server VPS, installa Nginx con il seguente comando:
Code
sudo apt install nginx
Dopo l’installazione, devi configurare il firewall affinché il servizio sia raggiungibile da Internet. In questa guida utilizziamo il firewall UFW, perché Nginx si registra come applicazione e la configurazione è quindi semplice. Per maggiori informazioni sul firewall UFW, consulta la nostra guida Consigli per la sicurezza su Linux.
Info
Se utilizzi altri firewall (ad es. Iptables), assicurati di consentire a Nginx l’accesso alle porte 80 e 443, su cui è in esecuzione il servizio.
Puoi visualizzare i profili Nginx con sudo ufw app list. In questo caso selezioniamo l’opzione Nginx Full, che abilita HTTP per i test e HTTPS per l’utilizzo in produzione.
Code
sudo ufw allow 'Nginx Full'
Ora puoi verificare nel browser se la pagina è raggiungibile. Se viene visualizzata la pagina di test, puoi continuare con la guida.
Code
http://[deine_serverip]
Per i siti web
Un reverse proxy per siti web offre numerosi vantaggi, ad esempio l’inoltro verso risorse server interne come un’istanza Vaultwarden (senza includere la porta nell’URL) oppure verso contenuti esterni, una soluzione utile per il bilanciamento del carico e la protezione.
Un grande vantaggio è che il tuo server può gestire richieste provenienti da un numero qualsiasi di origini e domini, a differenza di un singolo server web che è in esecuzione solo sulla porta 80/443.
Configurare Nginx
Per prima cosa, crea una voce nella directory Nginx per il dominio scelto in precedenza, di solito un sottodominio come zapdocs.example.com nel nostro esempio.
Importante
Prima di continuare, assicurati di aver creato un record A che punti all’indirizzo IP del tuo server proxy. Senza questo record, il dominio e tutti i passaggi successivi non funzioneranno correttamente.
Passa alla cartella dei blocchi server con:
Code
cd /etc/nginx/sites-available/
Crea ora un nuovo file di configurazione. Ti consigliamo di usare il nome di dominio come nome del file, così sarà più facile trovarlo (ad es. zapdocs.example.com). Sostituisci [your_filename] con il nome che preferisci.
Code
sudo nano [your_filename]
Si aprirà l’editor Nano. Incolla il modello seguente. Sostituisci [your_domain] con il dominio per cui vuoi configurare il proxy e [your_target_server] con il server di destinazione che vuoi raggiungere.
Code
upstream targetServer {
# Füge hier den Zielserver ein, den du erreichen willst. Das kann sein:
# Interne "localhost" Weiterleitung (z.B. 127.0.0.1:9090)
# Externer Server (z.B. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domain, die bedient werden soll (z.B. 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;
}
}
Dopo aver apportato tutte le modifiche, salva il file con CTRL + X, conferma con Y e premi ENTER.
Ora attiva il blocco server creando un collegamento simbolico alla directory attiva:
Se è tutto a posto, ricarica Nginx per attivare la nuova configurazione:
Code
systemctl reload nginx.service
Ora verifica nel browser che il tuo dominio carichi i contenuti desiderati, definiti come targetServer. In caso di problemi, controlla i log con:
Code
journalctl -f -u nginx.service
per individuare eventuali errori.
Per i server di gioco
Un reverse proxy per server di gioco offre numerosi vantaggi, ad esempio un ulteriore livello di sicurezza e maggiore affidabilità grazie a una protezione migliore e alla limitazione dell’accesso al server principale.
Suggerimento
La maggior parte dei server di gioco dedicati funziona perfettamente con un proxy TCP/UDP grezzo, che configurerai qui. Alcuni giochi, come BeamMP, possono avere problemi con VPN e proxy: in questi casi, è necessario effettuare una prova per ciascun gioco.
Configurare Nginx
Per farlo, ti serve il modulo Nginx Stream, che non è incluso nell’installazione standard di Nginx.
Installare il modulo Nginx Stream
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Configurazione di Nginx Stream
Aggiungi un nuovo blocco stream al file principale nginx.conf, nel quale definire il server upstream e la porta su cui il proxy sarà raggiungibile.
Apri il file con:
Code
sudo nano /etc/nginx/nginx.conf
Aggiungi il blocco seguente. Sostituisci [your_target_server] con il server a cui inoltrare il traffico, inclusa la porta (ad es. :30120 per FiveM). Sostituisci [your_port_listener] con la porta attraverso cui gli utenti potranno raggiungere il proxy.
Code
stream {
upstream targetServer {
# Zielserver, den du erreichen willst (z.B. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Port, der Verbindungen annimmt und weiterleitet (z.B. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx rimane quindi in ascolto sulla porta definita e inoltra tutte le connessioni al server di destinazione.
Salva il file con CTRL + X, conferma con Y e premi ENTER.
Verifica la sintassi con:
Code
sudo nginx -t
Se è tutto a posto, ricarica Nginx per attivare la configurazione:
Code
systemctl reload nginx.service
Ora verifica se riesci a connetterti al tuo server di gioco tramite il dominio del proxy. In caso di problemi, controlla i log con:
Code
journalctl -f -u nginx.service
Certificato SSL
Ti consigliamo vivamente di installare un certificato SSL per i tuoi domini, così da trasmettere i dati in modo sicuro tramite HTTPS. Consulta la nostra guida Creare un certificato SSL, che illustra l’intero processo per richiedere e rinnovare automaticamente i certificati SSL.
Conclusione
Congratulazioni, hai configurato correttamente un reverse proxy per il tuo sito web, il tuo server di gioco o entrambi :) Ora puoi beneficiare di maggiore sicurezza, affidabilità e prestazioni. Per qualsiasi domanda o problema, il nostro team di supporto è a tua disposizione ogni giorno! 🙂
Hosting server da 2,49 € / mese, subito online, protezione DDoS inclusa.