Zum Inhalt springen

Proxy-Wrestling: Dein Ringkampf mit Nginx!

16. April 2024 durch
Proxy-Wrestling: Dein Ringkampf mit Nginx!
Lisa

Bist du bereit, deinen Webserver auf Steroide zu setzen? Dann schnall dich an, denn wir tauchen tief in die Welt des Reverse Proxy ein und zeigen dir, wie du mit Nginx mehrere Dienste hinter einer einzigen IP bündelst und Hostnamen sauber trennst.

Zuerst einmal, was ist ein Reverse Proxy? Es ist wie dein persönlicher Türsteher, der den Verkehr regelt und deinen Server vor übermäßigen Anfragen schützt. Mit Nginx, dem Schweizer Taschenmesser der Server-Welt, können wir das elegant und effizient bewerkstelligen.

Zunächst musst du Nginx installieren. Bei den meisten Linux-Distributionen ist das ein Kinderspiel:

```

sudo apt-get install nginx

```

Ist der Befehl durchgelaufen, steht Nginx in den Startlöchern. Teste es mit einem `sudo systemctl status nginx`. Läuft alles nach Plan, sollte dein Terminal jetzt grün aufleuchten wie eine Weihnachtsbaumbeleuchtung.

Jetzt geht's ans Eingemachte. Nginx konfigurieren. Öffne die Hauptkonfigurationsdatei mit deinem Lieblings-Editor (wir nehmen hier mal `vim`):

```

sudo vim /etc/nginx/nginx.conf

```

Jetzt musst du entscheiden, welche Dienste du hinter deinem Reverse Proxy verstecken willst. Erstelle für jeden Dienst eine separate Serverblock-Konfiguration. Hier ein Beispiel für einen Webserver auf Port 8080 und einen zweiten auf 8081:

```nginx

http {

server {

listen 80;

server_name service1.example.com;

location / {

proxy_pass http://localhost:8080;

}

}

server {

listen 80;

server_name service2.example.com;

location / {

proxy_pass http://localhost:8081;

}

}

}

```

Das war's schon! Mit diesem Setup leitet Nginx alle Anfragen an `service1.example.com` an den Webserver auf Port 8080 weiter und alle Anfragen an `service2.example.com` an den Webserver auf Port 8081.

Jetzt musst du nur noch Nginx neustarten, um die Änderungen wirksam zu machen:

```

sudo systemctl restart nginx

```

Herzlichen Glückwunsch, du bist jetzt ein Reverse-Proxy-Ringkämpfer! Du hast erfolgreich mehrere Dienste hinter einer einzigen IP-Adresse gebündelt und deine Hostnamen sauber getrennt.

Und denke immer daran: Ein guter Sysadmin ist wie ein guter Türsteher – weiß immer, wer rein darf und wer draußen bleiben muss. Bis zum nächsten Mal, wenn wir wieder in den Ring steigen und die IT-Welt ein bisschen einfacher machen!

Proxy-Wrestling: Dein Ringkampf mit Nginx!
Lisa 16. April 2024
Diesen Beitrag teilen