Du bestämmer vilka tjänster vi får aktivera för analys, personalisering och externt innehåll.
Vi använder cookies och liknande tekniker på vår webbplats för att anpassa innehåll, bädda in externa medier och bättre förstå hur olika delar används.
Nödvändiga cookies
Dessa poster säkerställer grundläggande funktioner som säkerhet, stabilitet och formulärhantering.
Dina uppgifter kan behandlas med ditt samtycke eller med stöd av berättigade intressen. I cookieinställningarna kan du neka eller uttryckligen tillåta varje valfri kategori.
Vissa tjänster behandlar personuppgifter i länder utanför EU/EES. Genom att samtycka godkänner du även denna överföring. Mer information finns i vår integritetspolicy.
Du kan när som helst öppna och ändra ditt val senare. · 1.0.2
Dedikerad server: Ställ in reverse proxy med nginx på Linux
Upptäck hur du ställer in en säker och effektiv reverse proxy för webbplatser och gameservrar för att förbättra åtkomst och skydd → Läs mer nu
10 november 20264 min läsning1 Visningar0 hjälpsam
Introduktion
En reverse proxy-server är en server som fungerar som en mellanhand mellan slutanvändare och en annan server. Webbplatser och gameservrar är vanliga användningsområden för en reverse proxy, med olika fördelar som säkerhet, enklare åtkomst och skydd.
I denna guide visar vi hur du ställer in en generell reverse proxy för webbplatser samt en specifik för gameservrar.
FAQ
Vanliga frågor
Anslut via SSH till din Linux dedikerade server (t.ex. Ubuntu) och installera Nginx med sudo apt install nginx. Anpassa sedan brandväggen och konfigurera Nginx som mellanhand mellan användare och din målserver – för webbplatser eller gameservrar.
Vanliga användningsområden är webbplatser och gameservrar. En reverse proxy ger fördelar som ökad säkerhet, enklare åtkomst och skydd för den bakomliggande servern.
För en reverse proxy anpassad för gameservrar rekommenderas högre nätverkshastigheter, särskilt vid många spelare, eftersom servern streamar rå TCP/UDP direkt mellan klient och gameserver. För en webbproxy räcker oftast grundspecifikationer med små uppgraderingar.
Det rekommenderas att ställa in proxyn med en egen domän. För varje subdomän du använder bör du skapa en A-DNS-post som pekar på IP-adressen till din Linux dedikerade server.
Nginx är en snabb och populär open source-webbserver som passar bra som bas för en reverse proxy.
Feedback
Var den här artikeln till hjälp?
Din feedback hjälper oss att prioritera och förbättra innehåll.
0 av 0 Personer som lämnat feedback tyckte att den här artikeln var hjälpsam.
Personlig hjälp
Räcker inte guiden till?
Vår ZAP-support känner till din produkt – beskriv kort ditt ärende så hjälper vi dig personligen.
Zappy känner till den här guiden och svarar dig direkt i chatten.
Navigation
Dedikerad server
Förberedelser
För att ställa in en reverse proxy behöver du en Linux-server som hostar din proxy. I detta exempel använder vi Ubuntu som Linux-distribution, men installationsstegen är liknande för de flesta Linux-distributioner.
Tips
Rekommenderade serverspecifikationer
För en reverse proxy anpassad för gameservrar rekommenderar vi starkt att välja högre nätverkshastigheter, särskilt om din server har många spelare. Din server streamar nämligen rå TCP/UDP direkt mellan klient (spelare) och gameserver. För en webbproxy räcker vanligtvis grundläggande specifikationer med minimala uppgraderingar. :)
Vi rekommenderar att du ställer in proxyn med en domän som du äger. För varje subdomän du vill använda bör du skapa en A DNS-post (t.ex. zapdocs.example.com) som pekar på IP-adressen till din Linux Dedikerade Server. Användare kommer sedan att nå din webbplats eller gameserver via denna subdomän.
Åtkomst till VPS
När din Linux Dedikerade Server är redo måste du ansluta till den. Använd vår SSH Kom igång guide för att lära dig hur.
Installera Nginx
Du använder Nginx för att hosta reverse proxyn eftersom det är en snabb och populär open source-webbserver.
När du loggat in på din VPS installerar du Nginx med följande kommando:
Code
sudo apt install nginx
Efter installationen måste du justera din brandvägg så att tjänsten är tillgänglig från internet. I denna guide använder vi UFW-brandväggen eftersom Nginx registreras som en app och inställningarna blir enkla. Mer info om UFW-brandväggen finns i vår Linux Säkerhetstips guide.
Info
Om du använder andra brandväggar (t.ex. Iptables), se till att Nginx får nödvändiga åtkomster på port 80 och 443 eftersom tjänsten körs där.
Du kan visa Nginx-profiler med sudo ufw app list. Här väljer vi alternativet Nginx Full som tillåter HTTP för tester och HTTPS för produktion.
Code
sudo ufw allow 'Nginx Full'
Nu kan du testa i webbläsaren om Nginx körs genom att ange din servers IP-adress:
Code
http://[din_serverip]
SSL-certifikat
Vi rekommenderar starkt att du installerar ett SSL-certifikat för dina domäner så att data överförs säkert via HTTPS. Se vår Certbot Installation guide som förklarar hela processen för att begära och automatiskt förnya SSL-certifikat.
Avslutning
Grattis, du har framgångsrikt ställt in en reverse proxy för din webbplats eller gameserver (eller båda :) och får nu fördelar som ökad säkerhet, tillförlitlighet och prestanda. Vid frågor eller problem finns vårt supportteam tillgängligt varje dag! 🙂
Serverhosting från 2,49 € / månad, online direkt, DDoS-skydd ingår.
En reverse proxy för webbplatser ger många fördelar, t.ex. vidarebefordran till interna serverresurser som en Vaultwarden-instans (utan port i URL) eller vidarebefordran till externa innehåll, vilket är utmärkt för lastbalansering och skydd.
En stor fördel är att din server kan hantera förfrågningar från valfritt antal källor/domäner, till skillnad från en enskild webbserver som bara kör på port 80/443.
Nginx-konfiguration
Skapa först en post i Nginx-katalogen för den domän du valt. Det är oftast en subdomän som zapdocs.example.com i vårt exempel.
Viktigt
Se till att du tidigare skapat en A-post som pekar på IP-adressen till din proxyserver. Utan denna fungerar inte domänen och allt annat korrekt.
Byt till serverblock-mappen med:
Code
cd /etc/nginx/sites-available/
Skapa nu en ny konfigurationsfil. Vi rekommenderar att använda domännamnet som filnamn för att enkelt hitta den (t.ex. zapdocs.example.com). Ersätt [your_filename] med önskat filnamn.
Code
sudo nano [your_filename]
Nano-editorn öppnas. Klistra in följande mall. Ersätt [your_domain] med din domän som ska proxas och [your_target_server] med målservern som ska vidarebefordras till.
Code
upstream targetServer {
# Målserver du vill nå. Det kan vara:
# Intern "localhost"-vidarebefordran (t.ex. 127.0.0.1:9090)
# Extern server (t.ex. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domän som ska hanteras (t.ex. 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;
}
}
För gameservrar
En reverse proxy för gameservrar ger många fördelar, t.ex. ett extra säkerhetslager och ökad tillförlitlighet genom bättre skydd och åtkomstbegränsning till huvudsservern.
Tips
De flesta dedikerade gameservrar fungerar utmärkt med en rå TCP/UDP-endpoint proxy som du ställer in här. En liten minoritet av spel som BeamMP kan ha problem med VPN och proxies, så det måste testas för varje spel.
Nginx-konfiguration
För detta behöver du Nginx Stream-modulen som inte ingår som standard i Nginx.
Installera Nginx Stream-modul
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Nginx Stream-konfiguration
Du lägger till en ny stream-block i huvudfilen nginx.conf där du definierar upstream-servern och porten som proxyn ska lyssna på.
Öppna filen med:
Code
sudo nano /etc/nginx/nginx.conf
Klistra in denna mall. Ersätt [your_target_server] med servern som ska streamas till, inklusive port (t.ex. :30120 för FiveM). Ersätt [your_port_listener] med porten som användare ska nå proxyn på.
Code
stream {
upstream targetServer {
# Målserver du vill nå (t.ex. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Lyssnarport som tar emot och vidarebefordrar anslutningar (t.ex. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx lyssnar alltså på den definierade porten och streamar alla anslutningar vidare till målservern.
När du gjort dina ändringar sparar du filen med CTRL + X, bekräftar med Y och trycker ENTER.
Aktivera sedan serverblocket genom att skapa en symbolisk länk till den aktiva katalogen: