Docker Nginx Proxy Manager Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 13: Zeile 13:
 
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 30:
 
</pre>
 
</pre>
  
Traefik kann nun Anfragen  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]]
 

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

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 entgegen nehmen und an die Container weiterleiten.