Docker Nginx Proxy Manager Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 3: Zeile 3:
 
*Der Nginx Proxy Manager kann auch als TLS Endpunkt dienen und die Beschaffung von Zertifikaten verwalten.
 
*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).
 +
 +
*Docker mit Traefik
 +
[[Datei:docker-traefik.png]]
 +
 +
=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>
 +
 +
Traefik kann nun Anfragen  entgegen nehmen und an die Container weiterleiten.
 +
 +
 +
[[Datei:traefik1.png|600px]]

Version vom 8. März 2023, 10:29 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).

  • Docker mit Traefik

Docker-traefik.png

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

Traefik kann nun Anfragen entgegen nehmen und an die Container weiterleiten.


Traefik1.png