Docker Nginx Proxy Manager Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
<span class="plainlinks">[https://nginxproxymanager.com/github.png https://nginxproxymanager.com/github.png]</span>
+
[[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 32: Zeile 31:
 
</pre>
 
</pre>
  
Der Nginx Proxy Manager 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.

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.