Hallo,
der Reverse Proxy von Synology hat viele Optionen nicht, die man für manche Webanwendungen benötigt.
Wer auf die abgeschnittenen Funktionen angewiesen ist, kann z.B. einen Docker Container mit dem Image jc21/nginx-proxy-manager:latest laufen lassen.
Bei diesem Image ist auch eine UI mit dabei, über die der Proxy eingestellt werden kann.
Man muss bei diesem Proxy nicht mehr für eine Domain zwei Einträge erfassen, um für http und https Zugriffe weiterleiten zu können.
Der nginx Proxy verwaltet selbstständig Letsencrypt Zertifikate.
Kann ich nur wärmstens empfehlen.
Hier ist eine docker-compose.yaml Datei:
version: '3.8'
services:
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginxproxy
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81' # Admin UI → 81
volumes:
- ./npm-data:/data
- ./npm-ssl:/etc/letsencrypt
environment:
DB_MYSQL_HOST: db
DB_MYSQL_USER: npm
DB_MYSQL_PASSWORD: npm123
DB_MYSQL_NAME: npm
depends_on:
db:
condition: service_healthy
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:81"]
interval: 30s
timeout: 10s
retries: 3
db:
image: mariadb:latest
container_name: db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: npm123
MYSQL_DATABASE: npm
MYSQL_USER: npm
MYSQL_PASSWORD: npm123
volumes:
- ./db-data:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 60s # Zeit zum ersten Start geben
interval: 30s # Prüffrequenz
timeout: 5s
retries: 3
der Reverse Proxy von Synology hat viele Optionen nicht, die man für manche Webanwendungen benötigt.
Wer auf die abgeschnittenen Funktionen angewiesen ist, kann z.B. einen Docker Container mit dem Image jc21/nginx-proxy-manager:latest laufen lassen.
Bei diesem Image ist auch eine UI mit dabei, über die der Proxy eingestellt werden kann.
Man muss bei diesem Proxy nicht mehr für eine Domain zwei Einträge erfassen, um für http und https Zugriffe weiterleiten zu können.
Der nginx Proxy verwaltet selbstständig Letsencrypt Zertifikate.
Kann ich nur wärmstens empfehlen.
Hier ist eine docker-compose.yaml Datei:
version: '3.8'
services:
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginxproxy
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81' # Admin UI → 81
volumes:
- ./npm-data:/data
- ./npm-ssl:/etc/letsencrypt
environment:
DB_MYSQL_HOST: db
DB_MYSQL_USER: npm
DB_MYSQL_PASSWORD: npm123
DB_MYSQL_NAME: npm
depends_on:
db:
condition: service_healthy
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:81"]
interval: 30s
timeout: 10s
retries: 3
db:
image: mariadb:latest
container_name: db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: npm123
MYSQL_DATABASE: npm
MYSQL_USER: npm
MYSQL_PASSWORD: npm123
volumes:
- ./db-data:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 60s # Zeit zum ersten Start geben
interval: 30s # Prüffrequenz
timeout: 5s
retries: 3

Meines Erachtens schnappt sich nur die Webstation 80/443, ansonsten halt 5000/5001 für den DSM.