Docker Nginx Proxy Manager Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=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. Ngi…“)
 
 
(8 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. Nginx Proxy Manager kann auch als TLS Endpunkt dienen und die Beschaffung von Zertifikaten verwalten.
+
*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.
  
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
 +
[[Datei: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=
 +
<pre>
 +
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
 +
</pre>
 +
 
 +
*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.

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.