Je bepaalt welke diensten wij mogen inschakelen voor analyse, personalisatie en externe inhoud.
We gebruiken cookies en vergelijkbare technologieën op onze website om inhoud te personaliseren, externe media te integreren en het gebruik van afzonderlijke onderdelen beter te begrijpen.
Noodzakelijke cookies
Deze vermeldingen waarborgen basisfuncties zoals beveiliging, stabiliteit en formulierverwerking.
Optionele secties
AnalysesMarketingPersonalisatieExterne media
Gegevensverwerking kan plaatsvinden met je toestemming of op basis van gerechtvaardigde belangen. In de cookie-instellingen kun je elke optionele categorie weigeren of afzonderlijk toestaan.
Sommige diensten verwerken persoonsgegevens in derde landen. Met je toestemming accepteer je ook deze doorgifte. Meer informatie vind je in onze privacyverklaring.
Je kunt je selectie later op elk moment opnieuw openen en aanpassen. · 1.0.2
Dedicated Server: Reverse Proxy instellen met nginx op Linux
Ontdek hoe je een veilige en efficiënte reverse proxy voor websites en gameservers instelt om toegang en beveiliging te verbeteren → Lees nu meer
10 november 20265 min leestijd0 Weergaven0 nuttig
Inleiding
Een reverse proxy server is een server die fungeert als tussenpersoon tussen eindgebruikers en een andere server. Websites en gameservers zijn populaire toepassingen voor een reverse proxy, elk met verschillende voordelen zoals veiligheid, eenvoudigere toegang en bescherming.
In deze handleiding laten we je zien hoe je een algemene reverse proxy voor websites instelt en een speciale voor gameservers.
FAQ
Veelgestelde vragen
Maak verbinding via SSH met je Linux Dedicated Server (bijv. Ubuntu) en installeer Nginx met sudo apt install nginx. Pas daarna de firewall aan en configureer Nginx als tussenpersoon tussen gebruikers en je doelserver – voor websites of speciaal voor gameservers.
Populaire toepassingen zijn websites en gameservers. Een reverse proxy biedt voordelen zoals meer veiligheid, eenvoudigere toegang en bescherming van de achterliggende server.
Voor een reverse proxy gericht op gameservers worden hogere netwerksnelheden sterk aanbevolen, vooral bij veel spelers, omdat de server ruwe TCP/UDP direct tussen client en gameserver streamt. Voor een webproxy zijn basis-specificaties met minimale upgrades meestal voldoende.
Het wordt aanbevolen om de proxy in te stellen met een eigen domein. Voor elke gebruikte subdomein moet je een A-DNS-record aanmaken dat verwijst naar het IP-adres van je Linux Dedicated Server.
Nginx is een krachtige en populaire open-source webserver die zich goed leent als basis voor een reverse proxy.
Feedback
Was dit artikel nuttig?
Je feedback helpt ons inhoud beter te prioriteren en te verbeteren.
0 van 0 Gebruikers vonden dit artikel nuttig.
Persoonlijke hulp
Is de handleiding niet voldoende?
Onze ZAP-support kent je product — beschrijf kort je vraag en wij helpen je persoonlijk verder.
Navigatie
Dedicated server
Voorbereiding
Om een reverse proxy in te stellen, heb je een Linux-server nodig die je proxy host. In dit voorbeeld gebruiken we Ubuntu als Linux-distributie, maar de installatie-stappen zijn bij de meeste Linux-distributies vergelijkbaar.
Tip
Aanbevolen serverspecificaties
Voor een reverse proxy die is afgestemd op gameservers raden we sterk aan om hogere netwerksnelheden te kiezen, vooral als je server veel spelers heeft. Je server streamt namelijk ruwe TCP/UDP direct tussen client (speler) en gameserver. Voor een webproxy zijn basis-specificaties met minimale upgrades meestal voldoende. :)
We raden aan om de proxy in te stellen met een domein dat je bezit. Voor elke subdomein die je wilt gebruiken, moet je een A DNS-record aanmaken (bijv. zapdocs.example.com) dat verwijst naar het IP-adres van je Linux Dedicated Server. Via dit subdomein krijgen gebruikers toegang tot je website of gameserver.
Toegang tot de VPS
Zodra je Linux Dedicated Server klaar is, moet je verbinding maken. Gebruik hiervoor onze SSH Eerste Stappen handleiding om te leren hoe dat werkt.
Nginx installeren
Je gebruikt Nginx om de reverse proxy te hosten, omdat het een krachtige en populaire open-source webserver is.
Nadat je bent ingelogd op je VPS, installeer je Nginx met het volgende commando:
Code
sudo apt install nginx
Na de installatie moet je je firewall aanpassen zodat de dienst vanuit het internet bereikbaar is. Voor deze handleiding gebruiken we de UFW Firewall, omdat Nginx zich als app registreert en de instellingen daardoor eenvoudig zijn. Meer info over de UFW Firewall vind je in onze Linux Security Tips handleiding.
Info
Als je andere firewalls gebruikt (bijv. Iptables), zorg er dan voor dat Nginx de benodigde toegang krijgt op poort 80 en 443, omdat de dienst daar draait.
Je kunt de Nginx-profielen bekijken met sudo ufw app list. Hier kiezen we de optie Nginx Full, die HTTP voor tests en HTTPS voor productie vrijgeeft.
Code
sudo ufw allow 'Nginx Full'
Je kunt nu in de browser testen of Nginx draait door het IP-adres van je server te openen:
Code
http://[jouw_serverip]
Voor websites
Een reverse proxy voor websites biedt veel voordelen, zoals doorverwijzing naar interne serverbronnen zoals een Vaultwarden-instantie (zonder poort in de URL) of het doorsturen naar externe inhoud, wat ideaal is voor load balancing en bescherming.
Een groot voordeel is dat je server verzoeken van meerdere bronnen/domeinen kan verwerken, in tegenstelling tot een enkele webserver die alleen op poort 80/443 draait.
Nginx configuratie
Maak eerst een configuratiebestand aan in de Nginx-directory voor het domein dat je eerder hebt gekozen. Dit is meestal een subdomein zoals zapdocs.example.com in ons voorbeeld.
[!BELANGRIJK] Zorg ervoor dat je eerder een A-record hebt aangemaakt dat verwijst naar het IP-adres van je proxyserver. Zonder dit werkt het domein en alles eromheen niet correct.
Ga naar de map met serverblokken met:
Code
cd /etc/nginx/sites-available/
Maak nu een nieuw configuratiebestand aan. We raden aan om de domeinnaam als bestandsnaam te gebruiken, zodat je het gemakkelijk terugvindt (bijv. zapdocs.example.com). Vervang [your_filename] door je gewenste bestandsnaam.
Code
sudo nano [your_filename]
De Nano-editor opent. Kopieer de volgende template erin. Vervang [your_domain] door je domein dat je wilt proxien en [your_target_server] door de doelserver waarnaar moet worden doorgestuurd.
Code
upstream targetServer {
# Doelserver die je wilt bereiken. Dit kan zijn:
# Interne "localhost"-doorverwijzing (bijv. 127.0.0.1:9090)
# Externe server (bijv. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domein dat bediend wordt (bijv. 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;
}
}
Als je alles hebt aangepast, sla je het bestand op met CTRL + X, bevestig met Y en druk op ENTER.
Activeer nu het serverblok door een symlink naar de actieve map te maken:
Als alles goed is, laad je Nginx opnieuw zodat de wijzigingen actief worden:
Code
systemctl reload nginx.service
Test nu in de browser of je domein de gewenste inhoud laadt die je als targetServer hebt gedefinieerd. Als er problemen zijn, controleer dan de logs met:
Code
journalctl -f -u nginx.service
om fouten te vinden.
Voor gameservers
Een reverse proxy voor gameservers biedt veel voordelen, zoals een extra beveiligingslaag en meer betrouwbaarheid door betere afscherming en toegangsbeperking tot de hoofdserver.
Tip
De meeste dedicated gameservers werken uitstekend met een ruwe TCP/UDP endpoint proxy die je hier instelt. Een kleine minderheid van games zoals BeamMP kan problemen hebben met VPN's en proxies, dat moet je per spel testen.
Nginx configuratie
Hiervoor heb je de Nginx Stream module nodig, die niet standaard in Nginx zit.
Nginx Stream module installeren
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Nginx Stream configuratie
Je voegt een nieuwe stream blok toe in het hoofdconfiguratiebestand nginx.conf, waarin je de upstream-server en de poort definieert waarop de proxy bereikbaar moet zijn.
Open het bestand met:
Code
sudo nano /etc/nginx/nginx.conf
Voeg nu deze template toe. Vervang [your_target_server] door de server waarnaar gestreamd moet worden, inclusief poort (bijv. :30120 voor FiveM). Vervang [your_port_listener] door de poort waarop gebruikers de proxy kunnen bereiken.
Code
stream {
upstream targetServer {
# Doelserver die je wilt bereiken (bijv. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Luisterpoort die verbindingen accepteert en doorstuurt (bijv. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx luistert dus op de gedefinieerde poort en streamt alle verbindingen door naar de doelserver.
Sla het bestand op met CTRL + X, bevestig met Y en druk op ENTER.
Controleer de syntax met:
Code
sudo nginx -t
Als alles klopt, laad je Nginx opnieuw:
Code
systemctl reload nginx.service
Test nu of je via de proxy-domein verbinding kunt maken met je gameserver. Als er problemen zijn, controleer dan de logs met:
Code
journalctl -f -u nginx.service
SSL-certificaat
We raden sterk aan om voor je domeinen een SSL-certificaat te installeren, zodat de gegevens veilig via HTTPS worden verzonden. Bekijk hiervoor onze Certbot Installatie handleiding, die het volledige proces voor het aanvragen en automatisch vernieuwen van SSL-certificaten uitlegt.
Afsluiting
Gefeliciteerd, je hebt succesvol een reverse proxy ingesteld voor je website of gameserver (of beide :) en profiteert nu van meer veiligheid, betrouwbaarheid en performance. Bij vragen of problemen staat ons supportteam dagelijks voor je klaar! 🙂
Serverhosting vanaf € 2,49 / maand, direct online, inclusief DDoS-bescherming.