Docker Nginx Proxy Manager Grundlagen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
| 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
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
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.

