Hallo zusammen,
ich versuche WebDAV für PhotoPrism hinter einem NGINX Proxy Manager einzurichten, stoße dabei jedoch auf Schwierigkeiten. Mein Setup beinhaltet:
- PhotoPrism in einem Docker-Container, erreichbar unter einer Subdomain fotos.meinedomain.com
- NGINX Proxy Manager (Version 2.10.4), ebenfalls in einem Docker-Container, der für SSL/TLS-Zertifikate und das Proxying zuständig ist.
- Ein Rootserver mit der IP XX.XX.XX.XX auf dem beide Dienste laufen.
PhotoPrism ist auf Port 2342 konfiguriert; NGINX läuft auf den Ports 80 und 443. Mein Ziel ist es, Bilder von einer QNAP-NAS über WebDAV mit PhotoPrism zu synchronisieren. Dabei treffe ich auf den Fehler "Method Not Allowed".
Hier ist mein Docker Stack für den NGINX Proxy Manager:
yaml
Code:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Hier ist mein Docker Stack für PhotoPrism:
yaml
Code:
version: '3.5'
services:
photoprism:
image: photoprism/photoprism:latest
stop_grace_period: 10s
depends_on:
- mariadb
security_opt:
- seccomp:unconfined
- apparmor:unconfined
ports:
- "2342:2342"
environment:
PHOTOPRISM_HTTP_PORT: 2342
PHOTOPRISM_DATABASE_DRIVER: "mysql"
PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"
PHOTOPRISM_DATABASE_NAME: "[Photoprism Databasename]"
PHOTOPRISM_DATABASE_USER: "[Photoprism DB-User]"
PHOTOPRISM_DATABASE_PASSWORD: "[Photoprism Database Password]"
PHOTOPRISM_ADMIN_PASSWORD: "[Photoprism Admin Password]"
PHOTOPRISM_PUBLIC: "false"
PHOTOPRISM_READONLY: "true"
volumes:
- photoprism_originals:/photoprism/originals
- photoprism_storage:/photoprism/storage
mariadb:
image: mariadb:10.11
restart: unless-stopped
stop_grace_period: 5s
security_opt:
- seccomp:unconfined
- apparmor:unconfined
command: "[MariaDB Konfigurationsbefehle]"
volumes:
- mariadb_data:/var/lib/mysql
environment:
MARIADB_DATABASE: "photoprism"
MARIADB_USER: "photoprism"
MARIADB_PASSWORD: "[MariaDB User Password]"
MARIADB_ROOT_PASSWORD: "[MariaDB Root Password]"
volumes:
mariadb_data:
photoprism_originals:
photoprism_storage:
Ich habe im NGINX Proxy Manager unter "Advanced" folgende Konfiguration hinzugefügt:
nginx
Code:
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://[IP-des-PhotoPrism-Containers]:2342;
proxy_read_timeout 90;
}
Leider erhalte ich trotz dieser Einstellungen Fehler, die darauf hindeuten, dass die Anfragen vom NGINX-Server nicht korrekt an PhotoPrism weitergeleitet werden.
Meine Fragen:
- Gibt es spezielle Einstellungen, die ich im NGINX Proxy Manager für WebDAV vornehmen muss?
- Könnte das Problem an der PhotoPrism-Konfiguration liegen und wie sollte diese angepasst werden?
- Hat jemand ähnliche Erfahrungen gemacht oder könnte Einblicke teilen?
Für jegliche Hilfe oder Anleitung wäre ich sehr dankbar. Vielen Dank im Voraus!
Beste Grüße,
Peter