Caldav über Nginx

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

stefan19773

Benutzer
Registriert
21. Juli 2013
Beiträge
70
Reaktionspunkte
0
Punkte
12
Hallo Community,
ich versuche mich gerade an Nginx Proxy Manager, unter anderem würde ich
gern Caldav nutzen. Subdomain ist soweit alles eingerichtet, nun ist es ja so,
wenn ich Caldav unter Mac OS einrichte, muss ich folgendes unter Erweiterte
Einstelungen folgendes eingeben,

Server:
https://www.meinedomain.de
Pfad:
/caldav.php/benuntzer
Port:
5001
Benutzername:
Chefkoch
Password:
0815
nun ist es doch so wenn, der Nginx Proxy Manger läuft,
wäre die Eingabe folgende,

Server:
https://caldav.meinedomain.de
Benutzername:
Chefkoch
Passwort:
0815

versuch ich diese Methode, findet er weder Server bzw. den Pfad nicht,
bin mir nicht sicher woran er scheitert. Versuche ich jedoch folgendes,

Server:
https://caldav.meinedomain.de
Pfad:
/caldav.php/benuntzer
Port:
5001
Benutzername:
Chefkoch
Password:
0815

Dem Proxymanger wurde der Pfad mit gegeben,
lass ich das Feld leer, oder trage ich etwas anderes ein
Interessiert es den Manager nicht wirklich.
Nun meine Frage, was mach ich falsch????

Bildschirmfoto 2023-08-13 um 09.19.36.png

Danke euch im Voraus.

LG
 
Bei mir funktioniert es so einwandfrei. Mehr hab ich da auch nicht eingestellt (außer SSL natürlich):
55.png
 
Ok, läuft dein Caldav auf dem Port 443???
Bei mir läuft er auf 5001 aus diesem Grund schaut es bei mir
wie auf dem Bild aus, oder ist das Falsch?

proxy.png

Das erstellen vom Account unter Mac OS schaut so aus,
von daher Dachte ich, das er es so nehmen würde, ich bin
aber der Meinung das ihm der Pfad zu meinem Caldav Account fehlt.

apple.png

LG
 
Genau, bei mir läuft CalDav auf Port 443. Hänge doch hinten das Verzeichnis noch dran, welches im Calendar unter "CalDav Konto" angezeigt wird.
Bei MacOS ist meines Wissens zwingend ein gültiges Zertifikat erforderlich, welches dann logischerweise im NGINX Container liegen muss. Ist das bei dir der Fall?
 
Ich habe dem Calendar dort eine Subdomain verpasst. Dann lauscht das automatisch zusätzlich zu 5001 auf 443.
Also ist es bei mir im Endeffekt so:
-Anfrage geht an den NGINX -> dieser leitet die Anfrage wegen der Domain an die DS
-der RP der DS erkennt die Domain und leitet die Anfrage an den Calendar / CalDav weiter
 
Ok, bin schon mal einen schritt weiter, wenn ich nun im Proxy Manager
unter Proxy Hosts den Domainname klicke "caldav.meinedomain.net",
bekomme ich die Startseite geöffnet vom Kalender, muß allerdings noc
Benutzername und Password eingeben.

Und hier denke ich, scheitert die Anfrage von Mac OS. Wenn ich das
richtig sehe müsste ich meine Daten dem Proxy Manager übergeben!
 
Bei mir habe ich das so eingetragen (calDav):
1692009176858.png
Und es funktonierte direkt.
 
Wenn ich das
richtig sehe müsste ich meine Daten dem Proxy Manager übergeben!
Nein, an die Web Ansicht werden hier keine Anmeldedaten übergeben, sondern nur an die CalDav Schnittstelle. Das sollte also so funktioniert.
Wenn nicht, könntest du auch mal ins Protokoll Center schauen und überprüfen, ob der Client evtl. schon wg. zu vielen falschen Anmeldeversuchen gesperrt wurde
 
Wenn nicht, könntest du auch mal ins Protokoll Center schauen und überprüfen, ob der Client evtl. schon wg. zu vielen falschen Anmeldeversuchen gesperrt wurde
gesperrt wurde nichts, da ich mich immer noch mit der Erweiterten Einstellung
von Mac OS anmelden kann.

apple_erweitert.png

Wie schon erwähnt war ich der Meinung ich könnte mich über den
Manuellen weg anmelden, wie man auf dem unter Bild sieht.

apple_manuell.png

Um sich so anzumelden, dachte ich mir man müsste dem Proxy Manager
die Anmelde Daten von meinem Calldav in dem untern Feld eingeben.

proxy.png
 
Dann müsstest du ja für jeden User eine eigene URL erstellen.
 
Du kannst doch im Calender die URL abrufen, die für CalDav benötigt wird.
Alles was hinter der Domain kommt (also /caldav/User/usw), hängst du im Client an die Domain an.
 
So, das Problem ist gelöst. Im Proxy Manager in den Hosts Einstellungen
unter Advanced muss man diese Script hinzufügen,
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}

dann findet er alles
was er braucht und ich kann mich mit dem unten anzeigten Bild anmelden.

apple_manuell.png

LG
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat