Docker Nginx Proxy Manager Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Image:Docker Nginx Proxy Manager Logo.png]]
 
=Was ist der Nginx Proxy Manager=
 
=Was ist der Nginx Proxy Manager=
 
*Der Nginx Proxy Manager ist ein Reverseproxy der Anfragen von Clients entgegen nimmt und sie an die Container weitergibt
 
*Der Nginx Proxy Manager ist ein Reverseproxy der Anfragen von Clients entgegen nimmt und sie an die Container weitergibt
Zeile 13: Zeile 14:
 
Wenn man den Nginx Proxy Manager benutzt, erfolgt die Selektion mit welchem Container kommnuiziert wird, anhand des Domainnamens.
 
Wenn man den Nginx Proxy Manager benutzt, erfolgt die Selektion mit welchem Container kommnuiziert wird, anhand des Domainnamens.
 
Dies erfolgt in der Applikationsschicht (ISO/OSI Schicht 4).
 
Dies erfolgt in der Applikationsschicht (ISO/OSI Schicht 4).
 
*Docker mit Traefik
 
[[Datei:docker-traefik.png]]
 
  
 
=Einfaches Beispiel=
 
=Einfaches Beispiel=
Zeile 33: Zeile 31:
 
</pre>
 
</pre>
  
Traefik kann nun Anfragen entgegen nehmen und an die Container weiterleiten.
+
*Der Nginx Proxy Manager kann nun Anfragen auf port 80 und 443 entgegen nehmen und an die Container weiterleiten.
 
+
*Der Nginx Proxy Manager kann nun Anfragen  entgegen nehmen und an die Container weiterleiten.
 
 
[[Datei:traefik1.png|600px]]
 

Aktuelle Version vom 8. März 2023, 10:56 Uhr

Docker Nginx Proxy Manager Logo.png

Was ist der Nginx Proxy Manager

  • Der Nginx Proxy Manager ist ein Reverseproxy der Anfragen von Clients entgegen nimmt und sie an die Container weitergibt
  • Der Nginx Proxy Manager kann auch als TLS Endpunkt dienen und die Beschaffung von Zertifikaten verwalten.
  • Nginx Proxy Manager läuft auch in einem Docker Container.

Port handling

Beim "normalen" Docker ohne Nginx Proxy Manager wird die Unterscheidung welcher Container "angefahren" wird, anhand des Ports getroffen (ISO/OSI Schicht 4). Das ist sehr unschön und in der Praxis untauglich.

  • Docker ohne Traefik

Docker-ports.png

Wenn man den Nginx Proxy Manager benutzt, erfolgt die Selektion mit welchem Container kommnuiziert wird, anhand des Domainnamens. Dies erfolgt in der Applikationsschicht (ISO/OSI Schicht 4).

Einfaches Beispiel

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  • Der Nginx Proxy Manager kann nun Anfragen auf port 80 und 443 entgegen nehmen und an die Container weiterleiten.
  • Der Nginx Proxy Manager kann nun Anfragen entgegen nehmen und an die Container weiterleiten.