ich versuche nun schon seit Tagen vergeblich Radicale über nginx als reverse Proxy zur Verfügung zu stellen.
Ich habe Radicale über pip installiert, um Version 2 zu bekommen, die den reverse proxy unterstützt.
Wenn ich nur Radicale nutze, funktioniert dies problemlos und nach der Authentifizierung lande ich auf dem Webportal.
Nun installiere ich nginx; lösche /etc/nginx/sites-enabled/default und erstelle folgende config /etc/nginx/sites-enabled/radicale: https://haste.tchncs.de/ivenenorut.nginx
Dann passe ich radicale /etc/radicale/config folgendermaßen an: https://haste.tchncs.de/bicazirexa.vala
Ich starte beide Services neu und gehe auf http://192.168.1.61/radicale/ und kann mich authentifizieren. Nach erfolgreicher Authentifizierung erscheint aber die Fehlermeldung "500 Internal Server Error"
Wenn ich auf http://192.168.1.61/ gehe erscheint die normal "Welcome to nginx!" Meldung.
/var/log/nginx/error.log zeigt dazu folgende 2 Meldungen:
Code: Alles auswählen
2019/01/05 14:07:26 [crit] 1358#1358: *1 crypt_r() failed (22: Invalid argument), client: 192.168.1.45, server: 192.168.1.61, request: "GET /radicale/ HTTP/1.1", host: "192.168.1.61"
2019/01/05 14:07:39 [crit] 1358#1358: *2 crypt_r() failed (22: Invalid argument), client: 192.168.1.45, server: 192.168.1.61, request: "GET /radicale/ HTTP/1.1", host: "192.168.1.61"
p.s. bei der Konfiguration habe ich mich größtenteils an die Doku von Radicale gehalten: https://radicale.org/documentation/
edit: okay, es liegt wohl daran das die bcrypt gehashte htpasswd nicht von nginx verarbeitet werden kann
Mal sehen was sich da als Alternative bietet.
edit2: mit sha512 hashes funktioniert die Kombination aus Radicale und nginx korrekt
(siehe https://www.techgrube.de/tutorials/sha5 ... uth-nutzen)