Hello everyone,
I’ve recently encountered an issue where I can no longer access my self-hosted Vaultwarden server, which runs on Docker Compose, from my iOS app. Both the iOS app and the Vaultwarden server are on the latest release version.
In the app, the error message “An error has occurred” is displayed as a popup. The Vaultwarden server’s log files (Docker container / docker logs -f [container-id]
) show the following entries:
[2024-09-11 05:32:20.492][start][INFO] Rocket has launched from http://0.0.0.0:80
[2024-09-11 06:23:05.173][][WARN] Response was None
.
[2024-09-11 06:23:05.173][][WARN] No 404 catcher registered. Using Rocket default.
[2024-09-11 06:23:10.113][][WARN] Response was None
.
[2024-09-11 06:23:10.113][][WARN] No 404 catcher registered. Using Rocket default.
[2024-09-11 06:55:41.311][][ERROR] No matching routes for HEAD /.
[2024-09-11 08:33:58.337][request][INFO] GET /api/config
[2024-09-11 08:33:58.338][][WARN] Response was None
.
[2024-09-11 08:33:58.339][][WARN] No 404 catcher registered. Using Rocket default.
[2024-09-11 08:33:58.340][response][INFO] (web_files) GET /<p…> [10] => 404 Not Found
[2024-09-11 08:34:11.289][request][INFO] GET /api/devices/knowndevice
[2024-09-11 08:34:11.290][][WARN] Response was None
.
[2024-09-11 08:34:11.290][_][WARN] No 404 catcher registered. Using Rocket default.
[2024-09-11 08:34:11.290][response][INFO] (web_files) GET /<p…> [10] => 404 Not Found
However, accessing the server via a regular web browser from a Windows PC works without any problems.
Access to my Vaultwarden web application is set up through a reverse proxy using Nginx Proxy Manager via HTTPS with a valid Let’s Encrypt SSL certificate.
The following functions are enabled in the Nginx Proxy Manager under “Redirecting”:
Tab “Details”:
Cache Assets: on
Websockets Support: on
Block Common Exploits: on
Access List: Publicly Accessible
Tab “Custom Locations”:
No explicit customizing - default.
Tab “SSL”:
Force SSL: off
HTTP/2 Support: off
HSTS Enabled: off
HSTS Subdomains: off
Tab “Advanced”:
- no explicit customizing - default.
- These proxy details are available as nginx variables:
$server Forward Hostname / IP
$port Forward Port
$forward_scheme Scheme
The iOS-App is customized as “self-hosted”, and in this customizing I only write down my https-URL [subdomain].[domain] without any URI-informations in the following fields:
- Server URL
All other fields like URL of Web-Vault-Server, API Server-URL, URL of identity server and URL of icons-server are still empty, like I already had it in the past.
Does anyone know about this issue or have a solution? I’d appreciate any tips!
Regards,
Coleman